DawnSql 快速入门
1、设置配置文件
1.1、配置文件的位置
安装文件解压后,进入 config 目录,配置文件:default-config.xml
1.2、设置超级管理员的 root token
DawnSql 中用户是通过 user_token 来区分用户之间的访问权限的。例如:在通过 jdbc 访问的时候,user_token 是必须要设置的。
1.3、用户是否实现了 log 事务接口。默认是没有实现,这个需要用户根据自己的实际需求来实现。
1.4、是否实现了初始化后就执行的方法
既数据库系统,初始化完成后,马上执行的方法
默认的是开启 DBeaverWeb 访问 DawnSql 集群(推荐使用) 的方法具体使用方法:
设置完成后,进入安装文件目录下,启动 DawnSql 数据库:安装并激活 DawnSql
下载 DBeaverWeb 的 war 包下载 DBeaverWeb 的 war 包
启动 DBeaverWeb启动 DBeaverWeb
DBeaverWeb 的源码DBeaverWeb 的源码
1.5、创建表的模板 (这个是必须要设置的)
例子中设置了两个模板:base 模板:复制模式,支持事务 manage 模板:分区模式,同一份数据,在集群中备份 3 次,支持事务
1.6、设置多用户组(默认是支持多用户组的)
1.7、添加其他节点
2、创建 schema
只有 root 用户,才能创建和修改 schema 创建 schema 有两种写法:具体用法:创建和删除 schema
3、为 schema 添加用户组
只有 root 用户,才能设置用户组具体用法:添加删除用户组
add_user_group 为内置函数它有四个参数:第一个:用户组的名字,第二个:用户的 user_token 用户访问数据库,第三个:只能选择 all, dml, ddl,第四个:schema 的名字。add_user_group 的意思是为 schema 添加一个用户组。包含:用户组名称、user_token 和它的操作权限。
4、添加表并插入数据
例如:用 root 的 token 或者是上面例子的 myy_token 如果用 DBeaverWeb 来操作,只需要输入 root 的 token 或者 myy_token
如果用 JDBC 连接字符串为:jdbc:ignite:thin://127.0.0.1:10800/public?lazy=true&userToken=dafudafu 为上面 root 的 userToken 也可以用 myy_token ,因为它的有添加表的权限。
**添加表要注意,如果是联合主键,可以按照业务的特点,将一个主键设置为 affinity_key **例如:
affinity_key 亲和键,意思是将相同键值的数据,分配到同一节点。这样执行 SQL 的时候,同一节点的数据,就不需要移动了!
5、给用户组分配访问权限
具体用法:给用户组分配访问权限
用 wudafu_group 的 user_token: wudafu_token 登录 DBeaverWeb 查询 public.Categories 得到结果
实际结果是 8 条
权限视图实现的原理:通过方法将表和表的读写权限绑定到用户组,这样用户组执行 sql 语句的时候,就会去读取权限视图的 ast ,最后在组合成新 ast 执行。
6、NoSql 的支持
具体用法:trans(Sql或者NoSql 的序列) 事务函数
7、事务的支持
具体用法:NoSql 的支持
执行事务需要调用 DawnSql 的 trans 方法。该方法会将序列中的 sql 或 no sql 都会转换成 key -value 形式,然后执行二阶段提交
8、DawnSql 语法的简介
具体用法:DawnSql语法
9、DawnSql 的扩展
具体用法:DawnSql 的扩展
9.1、Java 代码
9.2、注册成 DawnSql 中的方法
10、分布式定时任务
具体用法:分布式定时任务
定时任务中的任务,在集群中是负载均衡的,当节点故障时,定时任务会进行故障转移
评论