-- 本例中 root token 为 dafu --><property name="root_token" value="dafu"/>DawnSql 中用户是通过 user_token 来区分用户之间的访问权限的 集群(推荐使用) 的方法具体使用方法:设置完成后,进入安装文件目录下,启动 DawnSql 数据库:安装并激活 DawnSql下载 DBeaverWeb 的 war 包下载 DBeaverWeb 的 该方法会将序列中的 sql 或 no sql 都会转换成 key -value 形式,然后执行二阶段提交8、DawnSql 语法的简介具体用法:DawnSql语法-- 1、输入一个字符串,输出一个前缀 DawnSql 的字符串function my_str(line:string){ concat('DawnSql ', line);}-- 2、当把 DawnSql函数中提交到数据后,就可以在 sql 和 DawnSql 中使用这个函数select my_str(CATEGORYNAME) from PUBLIC.categories;图片图片9、DawnSql 的扩展具体用法:DawnSql 的扩展
SAAS 系统的痛点 1、大客户定制化程度高 2、客户对自身数据安全的担忧,如何防止数据的泄露也滥用 DawnSql 的解决方案 众所周知,软件 = 程序 + 数据。 客户只需要将自己的数据根据 SAAS 厂商提供的表格式部署到 DawnSql中,同时设置好用户组权限,SAAS厂商就可以使用这个用户组来访问数据,用户直接使用 SAAS厂商提供的服务即可。 DawnSql 例子 所有的例子来自于,NorthWind 实例数据库。 -- 货主所在国家 ShipCountry VARCHAR(15), PRIMARY KEY (OrderID) ) WITH "template=manage"; 3、导入数据 在 DawnSql 8.2、在需要对海量数据高并发读写的场景下 具体用法: NoSql 的支持 9、DawnSql的 root 用户可以自己扩展方法 具体方法: 自定义扩展方法 DawnSql文档
在数据治理中的优势 DawnSql数据治理平台 图片 1、降低成本 DawnSql 既是分布式数据库,也是离线数仓,也是实时数仓 DawnSql 既支持标准 Sql,也支持 NoSql,还支持自己定义的语言 DawnSql 是分布式缓存,支持对数学的实时反馈,提升业务对实时数据的价值 DawnSql 是分布式的服务平台,可以支持服务的负载均衡和故障转移 DawnSql 支持机器学习和扩展其方法 结论:DawnSql 也就是说原来需要多个系统,多个平台的支持,现在只需要 DawnSql 一个就可以了,开发成本,运维成本,硬件成本都极大的降低了。 2、提升数据价值 对比其他平台,DawnSql 在提升数据价值方面,它拥有更快的时效性和安全性。企业对数据的使用,会更快捷,更安全。 因为 DawnSql 不仅仅是缓存,它还可以根据企业的实际的业务需求,对不同的人,不同的业务,赋予不同的数据读写权限。让数据更快捷、更准确、更安全的、被业务放使用。
1、DawnSql 是什么? DawnSql 是一个基于 apache ignite 支持水平扩展和容错的分布式计算平台,可以在 TB 级数据上以内存级的速度构建实时应用。 DawnSql 不仅支持完整的 SQL, NoSql。最关键的是支持自定义的 SQL方法 DawnSql 是一个自带分布式缓存、分布式事务、分布式计算平台的超级分布式HTAP数据库。 DawnSql 拥有良好的扩展性,用户可以自己扩展 SQL 的方法,让 DawnSql 兼容各种系统。 DawnSql 是一种以业务为中心的,全新的开发模式。 2、DawnSql 的颠覆性 DawnSql创造性的让 Sql 和 NoSql 统一起来,例如:一个事务中可以执行 Sql 和 NoSql。 创造了一门 DawnSql 的语言来描述业务,降低系统开发的成本,降低开发人员的技能要求,同时能够方便的和其它系统无缝集成。 DawnSql文档打开有点慢,请耐心等待一下
DawnSql 所有的用户程序,必须属于一个用户组。 4、执行分布式事务 DawnSql本身就支持分布式事务,且效率很高。 (分布式事务二阶段提交) 具体用法: 事务 5、DawnSql 程序的部署 DawnSql 脚本写好后,同过测试用例,就可以直接提交到 DawnSql 的数据库中了,这里 DawnSql 脚本既是程序也是数据 测试的 DawnSql 集群可以通过 JDBC 将 DawnSql 脚本直接部署到生产环境中。测试集群建议和生产集群配置一致! 6、DawnSql开发的建议 DawnSql 脚本通过测试,发往生产后。 DawnSql支持业务和数据的隔离性,支持分布式事务,支持 NoSql 等,让开发者只需要用DawnSql 语言描述业务即可。 硬件成本 微服务的每个服务均需要独立的数据库、缓存、服务器、消息队列。
DawnSQL作为新一代国产数据库,通过在数据存储的过程中,真正在数据记录层面注入用户隐私信息,在SQL的执行计划中,增加一层基于访问权限的数据处理,彻底解决数据隐私保护的安全问题。 DawnSQL支持在自定义数据处理包并热部署在数据库中,并且能够自动生成HTTP调用接口,可以利用这个能力快速构建领域层,并基于领域层快速灵活地进行扩展,让在线新增功能变得更加简单。 由于DawnSQL提供自定义语言能力,因此,可以像操作脚本语言一样在应用程序中进行数据的处理,可以将场景化的自定义DSL架设在DawnSQL的语言能力之上,能够通过业务描述快速生成各种业务功能,实现更加灵活的低代码 DawnSQL作为新一代HATP数据库,不仅支持分布式存储和ACID事务,并且是内存型和持久化并重的高性能数据库,可以完美的支撑大数据量和高性能的场景。 当前过度臃肿和复杂的数据架构对企业数字化转型逐步形成了阻碍,数据孤岛、跨系统的数据处理时效等等各种问题正阻碍着企业信息传输效率,阻碍数据价值的体现,一款国产化的新一代数据库正是解决企业数字化转型困局的关键力量,DawnSQL
完善,能简洁、快速、完美的描述业务场景 扩展性强,必须能进兼容当前架构和系统 DawnSql对低代码平台的支持 案例:为现有的登录模块添加缓存,让应用程序先读取缓存中的数据,如果缓存中的数据不存在,才读取数据库中的数据 DawnSql 的解决方案 添加缓存 在读取的时候先读取缓存,缓存不存在,就读取数据库,并将读取的信息放入缓存 对数据库中的修改或删除后,就删除缓存。 因为 DawnSql 支持如下特性: DawnSql 支持分布式缓存,不需要引入其它分布式缓存 DawnSql 支持 sql 和 缓存的混合事务 DawnSql 的实例 1、表的定义 CREATE TABLE lst.add(noSqlDeleteTran({"table_name": "public.my_users_cache", "key": my_key})); trans(lst); } 结论 DawnSql
4、DawnSql 构建数仓 DawnSql 是一款同时支持在线事务处理与在线分析处理的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、 它不仅完全支持标准 DawnSql 是基于 JVM 体系的,所以它拥有良好的扩展性,用户可以自己扩展 SQL 的方法,让 DawnSql 兼容各种系统。
:twosum params: [2,7,11,15],9 JDBC运行结果 图片 要点 count 返回序列大小 range 生成序列 演示了基本的 for 和 match 的用法 具体用法:DawnSql
图片 4、MVMap 查询的过程 图片 说明一点:有些朋友有疑问,为什么 DawnSQL 选择 h2 的存储内核,而不是去重新做一个?这里主要是为了高用性! 当然随着 DawnSQL 的发展和根据企业方的要求,我们也可以对其进行修改和重构!
我们的DawnSql使用的是 H2 中的存储引擎,因此也是使用 B+Tree。这篇文章的目的是帮助读者更快的掌握 B+Tree 在存储引擎中的作用,以及具体的实现。
说明一点:有些朋友有疑问,为什么 DawnSql 选择 h2 的存储内核,而不是去重新做一个?这里主要是为了高用性!h2 作为成熟的数据库存储内核,已经在实际的项目中应用了多年,它是经得起考验的。 当然随着 DawnSql 的发展和根据企业方的要求,我们也可以对其进行修改和重构!
DawnSQL的设计理念正是提供一站式的数据库平台,其内存计算能力、HTAP能力、对数据分析和算法的支持与SAP HANA的特点极其相近,能够很好的支撑国产ERP软件。