Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » UltraLite - 数据库管理和参考 » UltraLite 数据库参考 » UltraLite 数据库选项

 

UltraLite commit_flush_timeout 选项 [临时性]

设置一个时间间隔阈值,之后执行一次分组提交刷新。

允许值

整数(以毫秒为单位)

缺省值

10000 毫秒

注释

使用 0 禁用时间阈值。

每次启动数据库时必须设置此选项,如果需要。

commit_flush_count 和 commit_flush_timeout 都是临时数据库选项。每次启动数据库时都必须设置这些选项。只要数据库继续运行,它们就会一直保留。仅当将 COMMIT_FLUSH=grouped 设置为连接字符串的一部分时,才需要这两个选项。

如果除了 commit_flush_timeout 选项外还设置了此选项,且将 COMMIT_FLUSH 连接参数设置为 grouped,则这两个阈值中的任何一个都会触发刷新。刷新后,UltraLite 将计数器 计时器清零。然后,同时监控计数器和计时器,直到再一次达到这些阈值。

设置提交刷新选项时需要考虑的一个重要事项是,刷新已提交事务的延迟会给数据恢复造成多大的风险。稍有机会事务就可能丢失即使它已经提交。在提交之后而在将事务刷新到存储器之前,如果发生严重的硬件故障,则会在恢复时回退该事务。较长的延迟可以提高 UltraLite 性能。您必须谨慎选择适当的超时阈值。

要从客户端应用程序设置 commit_flush_timeout 选项,则使用设置数据库选项功能为您所使用的编程接口设置此选项。

另请参见