我正在努力学习自己正确使用数据库,现在我意识到,虽然我之前使用过这些概念,但我真的不知道它们之间的区别是什么:
什么是交易? 什么是锁?
据我所知,在使用事务时,所有指令都作为一个执行,因此另一个用户不能干涉。那么为什么我会在这种情况下使用锁? 什么时候应该使用锁定和交易?
我正在使用MySQL,如果重要的话......
答案 0 :(得分:2)
当您执行查询时,会使用事务,并且如果在执行期间可能出错,则希望有一种机制来反转生成的修改。
锁定mysql用于获取某些表的独占模式,并执行更快的插入/删除查询,最常用于批量数据上传到繁重的使用数据库。
答案 1 :(得分:2)
事务是一个单元,它必须保证原子性,或者所有这些步骤都已完成或未完成。有必要这样做,因为通常数据库上的操作要求您执行读,写等各种操作,只有成功执行才能确保符合目标。
为了更好地理解有关ACID的读数(原子性,一致性,隔离性,持久性),这些是保证事务可靠处理的特性。
答案 2 :(得分:0)
事务是,我们可以说是DML语句的执行。当我们使用DML语句从数据库插入,更新,选择和删除数据时,将执行事务。 在由交易管理控制的全部交易中。