gpt4 book ai didi

mysql - Rails ActiveRecord 和 active_admin 以及与远程数据库的事务

转载 作者:行者123 更新时间:2023-11-29 11:37:01 25 4
gpt4 key购买 nike

我想通过远程连接(例如通过 ssh)使用数据库(mysql)。我想知道ActiveRecord是否使用事务? ActiveAdmin保存嵌套相关对象时是否使用事务?连接丢失时是否会出现数据不一致的情况?有哪些选项(以及如何)来检查是否启用了此目的的交易?

最佳答案

无论您是通过直接还是通过 SSH 连接到远程数据库,数据库如何/是否使用事务都无关紧要。只要存在连接,ORM/DB 就不关心网络连接的具体细节。

此外,ActiveAdmin 不决定如何应用事务。通常,在 Rails 中创建记录时会使用事务,包括嵌套对象,因此如果父对象不保存,子对象将不会被保存。但是,可能存在异常(exception)情况,具体取决于您在 ActiveRecord 中声明关联的方式。

无论如何,验证事务是否正常运行的最佳方法是检查您的应用程序日志。查找 BEGIN COMMITROLLBACK 语句,它们指示包装在事务中的特定 SQL 语句。

关于mysql - Rails ActiveRecord 和 active_admin 以及与远程数据库的事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36412299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com