如果应用程序以自动提交模式运行,SQL Anywhere 就会将每个语句当作单独的事务。实际上,这等效于在每个命令的末尾附加 COMMIT 语句。
不要以自动提交模式运行,而应该将命令分组,使每个命令组执行一个逻辑任务。如果您禁用了自动提交,则必须在每个逻辑命令组后执行一个显式提交命令。另外,请注意如果逻辑事务太大,则会发生阻塞和死锁。
如果没有使用事务日志文件,则使用自动提交模式的开销会很大。每个语句会强制执行一个检查点操作—该操作可能需要将多页信息写入磁盘。
每个应用程序接口各自有不同的设置自动提交行为的方式。对于 Open Client、ODBC 和 JDBC 接口,自动提交是缺省行为。
有关自动提交的详细信息,请参见设置自动提交或手工提交模式。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |