dolphindb在开启cache engine后为什么必须设置dataSync=1

为了提升数据写入dolphindb分布式数据库的速度,我按照教程在cluster.cfg设置了chunkCacheEngineMemSize的值,开启了cache engine,但是不太明白,为什么教程里说必须设置dataSync=1?还有dataSync=1在哪里设置呢?是在cluster.cfg还是controller.cfg?

请先 登录 后评论

1 个回答

J0001

controller.cfg
可以参考用户手册。DolphinDB用户手册
搜索:datasync
数据库日志在事务提交前是否强制持久化到磁盘。若dataSync取值为1,每个事务提交前必须将数据库日志(包括redo log,undo log,数据节点的edit log,以及控制节点的edit log)写入磁盘,写入的数据在出现操作系统崩溃和掉电的情况下不会丢失。若dataSync取值为0,事务提交前只是保证将数据库日志写入操作系统缓存页面,由操作系统择时写入磁盘。在不可靠的环境中,存在数据丢失和数据库被破坏的风险。

请先 登录 后评论