我需要将数据插入同一数据库中的两个单独的表中。我目前对每个插入使用单独的查询/事务,但是最近我了解到可以将两个插入合并到一个事务中。
将它们合并为一笔交易而不是将其保留为单独的交易有什么区别?
如果数据是相关的,这意味着第二条sql存储的数据依赖于第一条查询所存储的数据,或者反之亦然,那么您应该考虑制作一个transaction。这样,rollback如果其中一个查询遇到问题,则可以。您可以在try- catch语句中实现。如果查询彼此之间完全不相关,则可以使用两个单独的SQL语句。
transaction
rollback
try- catch
但是我认为,由于两个表的数据相同,因此最好进行事务处理。因此,如果将来您必须进行连接,删除等操作,那么您的数据库就已经一致了。