对于必须执行典型的数据库操作以减少库存的电子商务站点,最好的事务隔离模式是什么?我应该READ COMMITTED
用来防止读取交易中的数据吗?
问问题
484 次
1 回答
1
您希望数据准确还是不准确?您希望它准确到什么程度?您希望系统能在多大程度上保证您的数据确实是准确的?
在从零到 100% 的范围内,100% 表示您应该使用 SERIALIZABLE,而零表示您可以负担(/您的用户可以接受)未提交的阅读。
编辑(遵循评论中的建议)
但当然,关于数据完整性的更强有力的保证是有代价的。至少,“更强”的隔离级别(SERIALIZABLE、REPEATABLE READ)总是会减少更新事务并发运行的机会。他们还可能负责减少更新者和读者之间的并发性。没有硬性和快速的通用规则,取决于引擎使用的内部机制。
于 2012-09-22T11:47:48.880 回答