我需要将数据插入同一数据库中的两个单独的表中。我目前对每个插入使用单独的查询/事务,但我最近了解到我可以将两个插入合并到一个事务中。
将它们合并为一项交易而不是将它们保留为单独的交易有什么区别?
Well Transaction 为您提供了回滚 sql 语句的功能。例如,您有两个表table1和table2,只有当table2正确插入table1时,您才想在table2中插入数据,如果在table1中插入数据时发生错误,则不会在table2中插入数据,在这种情况下您将使用交易。
交易的四个基本功能:
-
Atomicity:
当事务中涉及两个或多个信息时,要么所有信息都被提交,要么都不提交。
-
Consistency:
在事务结束时,要么存在新的有效数据形式,要么数据返回到其原始状态。
-
Isolation:
在事务期间(在提交或回滚之前),数据必须保持隔离状态并且不能被其他事务访问。
-
Durability:
提交事务后,即使服务器发生故障或重新启动,数据的最终状态仍然可用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)