首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails ActiveRecord和active_admin以及与远程数据库的事务

问Rails ActiveRecord和active_admin以及与远程数据库的事务
EN

Stack Overflow用户
提问于 2016-04-05 04:28:49
回答 1查看 117关注 0票数 0

我想通过远程连接(例如通过ssh )使用数据库(mysql)。我想知道ActiveRecord使用的是交易吗?当ActiveAdmin保存嵌套的相关对象时是否使用事务?当连接中断时,是否有可能发生数据不一致?有哪些选项(以及如何)可以检查用于此目的的启用事务?

EN

回答 1

Stack Overflow用户

发布于 2016-04-05 05:28:24

对于数据库如何/是否使用事务,通过直接或通过SSH连接到远程数据库应该没有关系。只要存在连接,ORM/DB就不关心网络连接的具体细节。

此外,ActiveAdmin不决定如何应用事务。通常,在Rails中创建记录时会使用事务,包括嵌套对象,因此如果父对象不保存,则不会保存子对象。但是,根据您在ActiveRecord中声明关联的方式,可能会有例外。

在任何情况下,验证事务是否正常工作的最佳方法是检查应用程序日志。查找表示包装在事务中的特定BEGIN语句的SQLSQL语句和ROLLBACK语句。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36412299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档