隔离级别 2 和 3 使用大量锁定,因此,对于经常使用这些隔离级别的数据库而言,优良的设计非常重要。如果必须使用可序列化事务,设计数据库时,特别是在设计索引时,应牢记项目的业务规则,这一点非常重要。还可以将大事务分割成几个较小的事务,从而缩短锁定行的时间,这样便可提高性能。
虽然可序列化事务最有可能阻塞其它事务,但其效率并不一定低。处理这些事务时,SQL Anywhere 可以执行某些优化。虽然增加了锁数目,但这些优化可能仍会使性能得到提高。例如,由于无论是否符合搜索条件,所有读取的行都必须被锁定,因此数据库服务器可以自由地合并读取行的操作和放置锁的操作。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |