巨杉数据库 SequoiaDB 是支持分布式事务的。 同时, 其分布式事务的功能也可以根据各自的业务需求选择“打开”或者是“关闭”。 在3.4的版本里面,事务功能是默认开启的。 如果我们不需要用到事务功能的话, 可以通过数据库配置参数 transactionon 的更改对事务功能进行关闭。 这样的操作可以让数据库集群在非事务场景下,有更好的性能表现。
关闭巨杉数据库 SequoiaDB 事务功能的操作步骤如下:
进入 sdbadmin 用户下
su - sdbadmin
进入 sdb shell 交互模式
sdb
连接到协调节点
var db = new Sdb("localhost", 11810);
确认数据节点事务参数配置
db.snapshot(13, {Role: "data"}, {NodeName: 1, transactionon: 1})
更改数据节点事务参数配置。注: 这个得重启之后生效
db.updateConf({ transactionon: false}, {Role: "data"})
分别找出集群内部每台物理机器上的数据节点
sdblist -r data -l
停止4台机器的数据节点,分别在4台机器上去执行
sdbstop -r data
删除完之后,执行节点启动命令
sdbstart -r data
检查数据节点事务是否已经关闭
db.snapshot(13, {Role: "data"}, {NodeName: 1, transactionon: 1})
注意:
节点事务参数: transactionon 是支持在线更改的, 但是要让其生效的话,需要重启数据节点。