控制提交写入磁盘的时间。
On、Off
On
可以为单个连接或 PUBLIC 组设置此选项。设置立即生效。
如果 cooperative_commits 选项设置为 Off,则当数据库服务器接收到 COMMIT 时,会将其写入磁盘,然后允许应用程序继续执行。
如果 cooperative_commits 选项设置为 On(缺省值),且有其它活动连接,则数据库服务器不会立即将 COMMIT 写入磁盘。应用程序会等待一段时间(最长为 cooperative_commit_timeout 选项设置的最大时间值),以便在页面写入磁盘之前其它内容可放置于页面上。
将 cooperative_commits 设置为 On,并且增大 cooperative_commit_timeout 设置,可以削减磁盘 I/O 数,从而增加数据库服务器的总体吞吐量,但代价是各个连接的周转时间会更长。
如果 cooperative_commits 和 delayed_commits 选项都设置为 On,并且 cooperative_commit_timeout 间隔内没有页面写入,则应用程序会继续执行(就如同提交已经生效),并且会使用剩余间隔 (delayed_commit_timeout - cooperative_commit_timeout) 作为 delayed_commits 间隔。然后,会写入页面,即使它们并未填满。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |