一尘不染

单笔交易与多笔交易

sql

我需要将数据插入同一数据库中的两个单独的表中。我目前对每个插入使用单独的查询/事务,但是最近我了解到可以将两个插入合并到一个事务中。

将它们合并为一笔交易而不是将其保留为单独的交易有什么区别?


阅读 144

收藏
2021-05-30

共1个答案

一尘不染

如果数据是相关的,这意味着第二条sql存储的数据依赖于第一条查询所存储的数据,或者反之亦然,那么您应该考虑制作一个transaction。这样,rollback如果其中一个查询遇到问题,则可以。您可以在try- catch语句中实现。如果查询彼此之间完全不相关,则可以使用两个单独的SQL语句。

但是我认为,由于两个表的数据相同,因此最好进行事务处理。因此,如果将来您必须进行连接,删除等操作,那么您的数据库就已经一致了。

2021-05-30