首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >并发SQL插入到同一个表中是否具有事务安全性?

问并发SQL插入到同一个表中是否具有事务安全性?
EN

Stack Overflow用户
提问于 2009-02-05 08:07:31
回答 3查看 898关注 0票数 1

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

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

我在这个插入中使用autocommit=true。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-02-05 08:14:37

来自MySQL手册中的MyISAM存储引擎

代码语言:javascript
复制
"MyISAM supports concurrent inserts..."
票数 2
EN

Stack Overflow用户

发布于 2009-02-05 09:24:27

您永远不会因为同时插入而丢失数据。如果您使用事务,您可能会“丢失”一些If但没有实际数据。(假设您启动了一个事务,插入几行,然后进行回滚。InnoDB将分配auto_increment did,但是没有包含这些did的行,因为您执行了回滚)。

由于不需要索引,所以应该查看归档表引擎。它的速度惊人地快--你的表变得小得多,这反过来又使你在稍后更快地读表时扫描表格。

票数 3
EN

Stack Overflow用户

发布于 2009-02-05 08:13:44

是。有关InnoDB的更多信息,这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/514980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档