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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...