回答

收藏

单笔交易与多笔交易[关闭]

技术问答 技术问答 238 人阅读 | 0 人回复 | 2023-09-12

从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实、参考或专业知识的支持,但这个问题可能会引起辩论、辩论、舆论测试或进一步讨论。如果您认为这个问题可以解决并重新提出,请访问帮助中心以获得指导。
' z$ _. \- }/ g. c8年前关闭。+ u8 g7 y+ u- n" }$ T4 N
我需要将数据插入同一数据库中的两个单独的表中。目前,我使用单独的查询/事务进行每个插入,但最近我了解到两个插入可以合并到一个事务中。3 ~$ h* Q; R6 v8 ]
将它们合并为一笔交易而不是将其保留为单独的交易有什么区别?
! g% u$ k7 c) C$ w0 f/ x                                                               
  M- p9 u3 u% |2 K    解决方案:                                                                - [, u0 W5 Q& ^( {/ v" l5 K
                                                                若数据相关,则意味着第二条sql存储的数据依赖于第一条查询存储的数据,或者反之亦然,所以你应该考虑制作一个transaction。这样,rollback如果其中一个查询有问题,可以。try-catch在句子中实现。如果查询完全不相关,可以单独使用两个SQL语句。8 V5 q  Q( D$ Q4 u7 f- j  U9 P, ~$ S
但我认为最好处理事务,因为两个表的数据是相同的。因此,如果您必须在未来连接、删除和其他操作,那么您的数据库是一致的。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则