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

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

阅读 1.5k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
101 新手上路
子站问答
访问
宣传栏