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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 配置数据库 » 数据库选项 » 数据库选项简介 » 按字母顺序排列的选项列表

 

cooperative_commits 选项 [数据库]

控制提交写入磁盘的时间。

允许值

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 间隔。然后,会写入页面,即使它们并未填满。

另请参见