gpt4 book ai didi

mysql - 并发 SQL 插入同一个表在事务上是否安全?

转载 作者:搜寻专家 更新时间:2023-10-30 21:45:33 27 4
gpt4 key购买 nike

我在 MySql 中有一个简单的表,其存在的理由是存储日志。该表具有自动递增序列,所有其他列对其他表的参照完整性为零。任何列上都没有唯一键或索引。自增列为主键。

并发 INSERT 是否会相互干扰?我将干扰定义为丢失数据。

我正在为此插入使用 autocommit=true。

最佳答案

您永远不会因为同时插入而丢失数据。如果您使用交易,您可能会“丢失”一些 ID——但不会丢失实际数据。 (假设您开始一个事务,插入几行然后执行回滚。InnoDB 将分配 auto_increment ID,但没有具有这些 ID 的行,因为您执行了回滚)。

既然你不需要索引,你应该看看 ARCHIVE 表引擎。它的速度快得惊人——而且您的表格变得更小,这反过来又使您稍后阅读表格时的表格扫描速度更快。

关于mysql - 并发 SQL 插入同一个表在事务上是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/514980/

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