【发布时间】:2015-04-11 21:33:00
【问题描述】:
我想让我的应用程序默认为每笔交易serialize。然后,我会根据性能测量和了解特定操作/事务使用和更改的数据来放松隔离。
我怀疑默认情况下可序列化会进入框架,因为它会减慢速度并且难以解释。但我不想处理数据库损坏,并且确实想要内部一致的聚合计算。
针对具体情况的隔离级别有 Rails postgresql how to set transaction isolation level to serializable,但我认为这种方法是错误的,原因与 html-escaping 以防止 xss 错误并被删除的原因相同:白名单比黑名单更安全。
有人已经这样做了吗? 在哪里可以挂上铁轨来做到这一点?
【问题讨论】:
标签: mysql ruby-on-rails postgresql isolation-level transaction-isolation