mysql事务隔离级别示例
有人能给我举个好例子来解释“事务”和“事务隔离级别”吗。我对在我的应用程序中使用它感到非常困惑。我正在存储过程中执行许多插入/更新/选择事务,因此请在本文中进行解释(也考虑自动提交)。我也在我的应用服务器上使用连接池mysql事务隔离级别示例,mysql,transactions,isolation-level,Mysql,Transactions,Isolation Level,有人能给我举个好例子来解释“事务”和“事务隔离级别”吗。我对在我的应用程序中使用它感到非常困惑。我正在存储过程中执行许多插入/更新/选择事务,因此请在本文中进行解释(也考虑自动提交)。我也在我的应用服务器上使用连接池 谢谢 这些是不同的概念,它们都能很好地结合在一起。事务是我每天使用的数据库中一个非常基本和重要的概念。您可以在此处阅读大量有关事务最重要属性ACID的内容: 但我会用我自己的话给大家一个概述: 事务可以看作是将一组命令组合在一起。如果在事务内更改/添加/删除数据库中的任何内容,则根
谢谢 这些是不同的概念,它们都能很好地结合在一起。事务是我每天使用的数据库中一个非常基本和重要的概念。您可以在此处阅读大量有关事务最重要属性ACID的内容: 但我会用我自己的话给大家一个概述: 事务可以看作是将一组命令组合在一起。如果在事务内更改/添加/删除数据库中的任何内容,则根据隔离级别,该事务外的任何人都看不到这些更改。如果回滚事务(例如,如果发生错误),则不会对数据库应用任何更改。如果您决定提交事务,则事务中发生的一切都将立即执行。因此,作为一个好习惯,将每一个逻辑动作组合在一个事务中是一个绝妙的想法 自动提交则相反:每次更新/插入/删除都作为事务隐式/直接提交。因此,它仍然可以被视为一个事务,但您忽略了它末尾的显式提交 只有在确保事务只使用一个连接时,连接池才能工作。但通常您必须首先从池中获取连接才能执行语句,所以这不是问题 准备好的语句与事务有点无关。当然,您可以在准备好的语句中使用事务,并且必须考虑这一点,因为在MySQL中嵌套事务是不可能的。