MongoDB - WiredTiger 持久性选项 transaction_sync
MongoDB - WiredTiger durability option transaction_sync
MongoDB 网站上关于 wiredTiger 的可用文档很少,并且没有涵盖 wiredTiger 网站上列出的许多配置选项。根据 wiredtiger 文档 (http://source.wiredtiger.com/develop/tune_durability.html#tune_durability_flush_config),我包含了如下的事务持久性选项 -
贮存:
引擎:"wiredTiger"
有线老虎:
引擎配置:
缓存大小GB:3
配置字符串:"log=(enabled),transaction_sync=(enabled=true,method=fsync)"
我的问题是,这是否受支持? mongoDB 服务器启动时没有抱怨这个选项,但我如何验证它是否有效?
谢谢
您阐明了您希望尽可能频繁地持久化对磁盘的写入,如果可能的话,是实时的。
您可以使用 WiredTiger 实现这一点,而无需更改任何启动参数。使用 writeConcern j:true
or "journal acknowledged" 您的写入只有在写入日志并刷新到磁盘后才会被确认。您可以将连接上的默认 writeConcern 设置为 j:true
,也可以根据您的要求将其设置为单独的写入。
MongoDB 网站上关于 wiredTiger 的可用文档很少,并且没有涵盖 wiredTiger 网站上列出的许多配置选项。根据 wiredtiger 文档 (http://source.wiredtiger.com/develop/tune_durability.html#tune_durability_flush_config),我包含了如下的事务持久性选项 -
贮存: 引擎:"wiredTiger" 有线老虎: 引擎配置: 缓存大小GB:3 配置字符串:"log=(enabled),transaction_sync=(enabled=true,method=fsync)"
我的问题是,这是否受支持? mongoDB 服务器启动时没有抱怨这个选项,但我如何验证它是否有效?
谢谢
您阐明了您希望尽可能频繁地持久化对磁盘的写入,如果可能的话,是实时的。
您可以使用 WiredTiger 实现这一点,而无需更改任何启动参数。使用 writeConcern j:true
or "journal acknowledged" 您的写入只有在写入日志并刷新到磁盘后才会被确认。您可以将连接上的默认 writeConcern 设置为 j:true
,也可以根据您的要求将其设置为单独的写入。