Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql事务隔离级别示例_Mysql_Transactions_Isolation Level - Fatal编程技术网

mysql事务隔离级别示例

mysql事务隔离级别示例,mysql,transactions,isolation-level,Mysql,Transactions,Isolation Level,有人能给我举个好例子来解释“事务”和“事务隔离级别”吗。我对在我的应用程序中使用它感到非常困惑。我正在存储过程中执行许多插入/更新/选择事务,因此请在本文中进行解释(也考虑自动提交)。我也在我的应用服务器上使用连接池 谢谢 这些是不同的概念,它们都能很好地结合在一起。事务是我每天使用的数据库中一个非常基本和重要的概念。您可以在此处阅读大量有关事务最重要属性ACID的内容: 但我会用我自己的话给大家一个概述: 事务可以看作是将一组命令组合在一起。如果在事务内更改/添加/删除数据库中的任何内容,则根

有人能给我举个好例子来解释“事务”和“事务隔离级别”吗。我对在我的应用程序中使用它感到非常困惑。我正在存储过程中执行许多插入/更新/选择事务,因此请在本文中进行解释(也考虑自动提交)。我也在我的应用服务器上使用连接池


谢谢

这些是不同的概念,它们都能很好地结合在一起。事务是我每天使用的数据库中一个非常基本和重要的概念。您可以在此处阅读大量有关事务最重要属性ACID的内容:

但我会用我自己的话给大家一个概述:

事务可以看作是将一组命令组合在一起。如果在事务内更改/添加/删除数据库中的任何内容,则根据隔离级别,该事务外的任何人都看不到这些更改。如果回滚事务(例如,如果发生错误),则不会对数据库应用任何更改。如果您决定提交事务,则事务中发生的一切都将立即执行。因此,作为一个好习惯,将每一个逻辑动作组合在一个事务中是一个绝妙的想法

自动提交则相反:每次更新/插入/删除都作为事务隐式/直接提交。因此,它仍然可以被视为一个事务,但您忽略了它末尾的显式提交

只有在确保事务只使用一个连接时,连接池才能工作。但通常您必须首先从池中获取连接才能执行语句,所以这不是问题

准备好的语句与事务有点无关。当然,您可以在准备好的语句中使用事务,并且必须考虑这一点,因为在MySQL中嵌套事务是不可能的。