Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
设置一个时间间隔阈值,之后执行一次分组提交刷新。
整数(以毫秒为单位)
10000 毫秒
使用 0 禁用时间阈值。
commit_flush_count 和 commit_flush_timeout 都是临时数据库选项。每次启动数据库时都必须设置这些选项。只要数据库继续运行,它们就会一直保留。仅当将 COMMIT_FLUSH=grouped 设置为连接字符串的一部分时,才需要这两个选项。
如果除了 commit_flush_timeout 选项外还设置了此选项,且将 COMMIT_FLUSH 连接参数设置为 grouped,则这两个阈值中的任何一个都会触发刷新。刷新后,UltraLite 将计数器和 计时器清零。然后,同时监控计数器和计时器,直到再一次达到这些阈值。
设置提交刷新选项时需要考虑的一个重要事项是,刷新已提交事务的延迟会给数据恢复造成多大的风险。稍有机会事务就可能丢失即使它已经提交。在提交之后而在将事务刷新到存储器之前,如果发生严重的硬件故障,则会在恢复时回退该事务。较长的延迟可以提高 UltraLite 性能。您必须谨慎选择适当的超时阈值。
要从客户端应用程序设置 commit_flush_timeout 选项,则使用设置数据库选项功能为您所使用的编程接口设置此选项或使用 SET OPTION SQL 语句。