ruby-on-rails – 如何使用ActiveRecord连接设置事务隔离级别? [推荐宝石] [封闭]

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何使用ActiveRecord连接设置事务隔离级别? [推荐宝石] [封闭]前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要通过跨数据库(sqlite,Postgresql,MySQL至少)可移植的每个事务处理事务隔离级别.

可以请你推荐一个可以增强ActiveRecord数据库连接适配器的宝石吗?

我知道我可以手动做,像这样:

User.connection.execute('SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE')

…但我会期待像:

User.isolation_level( :serializable ) do
  # ...
end

解决方法

没有宝石可用,所以我开发了一个(MIT): https://github.com/qertoip/transaction_isolation

猜你在找的Ruby相关文章