加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql-从事务内读取更改

发布时间:2021-01-25 04:43:33 所属栏目:MySql教程 来源:网络整理
导读:无论对MySQL数据库进行什么更改,这些更改在同一事务中都可读吗?还是我应该提交交易以读取更改? 我可以轻松地测试一下.但是在SO中提出问题会带来很多好的建议.感谢您的任何投入. 最佳答案假设您使用的是InnoDB,第一个问题的答案通常是肯定的,这意味着第二

无论对MySQL数据库进行什么更改,这些更改在同一事务中都可读吗?还是我应该提交交易以读取更改?

我可以轻松地测试一下.但是在SO中提出问题会带来很多好的建议.感谢您的任何投入.

最佳答案 假设您使用的是InnoDB,第一个问题的答案通常是肯定的,这意味着第二个问题的答案通常是否.

默认情况下,MySQL的InnoDB使用一种称为consistent non-locking reads的技术:

The query sees the changes made by
transactions that committed before
that point of time,and no changes
made by later or uncommitted
transactions. The exception to this
rule is that the query sees the
changes made by earlier statements
within the same transaction.

话虽这么说,关于交易还有很多事情要知道.您可以更改isolation level of a transaction以更彻底地控制交易结果.

关于InnoDB Transaction Model的章节是一个很好的起点.

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读