-1

对于必须执行典型的数据库操作以减少库存的电子商务站点,最好的事务隔离模式是什么?我应该READ COMMITTED用来防止读取交易中的数据吗?

4

1 回答 1

1

您希望数据准确还是不准确?您希望它准确到什么程度您希望系统能在多大程度上保证您的数据确实是准确的?

在从零到 100% 的范围内,100% 表示您应该使用 SERIALIZABLE,而零表示您可以负担(/您的用户可以接受)未提交的阅读。

编辑(遵循评论中的建议)

但当然,关于数据完整性的更强有力的保证是有代价的。至少,“更强”的隔离级别(SERIALIZABLE、REPEATABLE READ)总是会减少更新事务并发运行的机会。他们还可能负责减少更新者和读者之间的并发性。没有硬性和快速的通用规则,取决于引擎使用的内部机制。

于 2012-09-22T11:47:48.880 回答