gpt4 book ai didi

mysql一致读: transaction consistent snapshot

转载 作者:行者123 更新时间:2023-11-29 06:51:51 45 4
gpt4 key购买 nike

我有一个包含多个 InnoDB 表的数据库,我想从中读取数据,然后将数据转储为 XML 格式。这样的 XML 将表示一个对象及其所有相关对象。

我不希望在读取过程中执行任何 INSERT(SELECT、SELECT、错误的 INSERT、SELECT,...),因为这会导致数据不一致。我应该使用哪种类型的交易?我无法清楚地看到 START TRANSACTIONSTART TRANSACTION WITH CONSISTENT SNAPSHOT 之间的区别。

最佳答案

这似乎是 INNODB 事务快照的绝佳案例。你是对的,WITH CONSISTENT SNAPSHOT 之间的区别并不重要——它只控制快照是在开始事务时拍摄还是在第一次读取时拍摄。

重要的是您必须在 REPEATABLE_READ 隔离级别执行。这是默认级别。

其他程序可能会插入或更新任意数量的记录,您仍然会从快照中获取版本。

参见 http://dev.mysql.com/doc/refman/5.0/en/innodb-consistent-read.html

关于mysql一致读: transaction consistent snapshot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14872810/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com