首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL中的事务

MySQL中的事务
EN

Stack Overflow用户
提问于 2013-03-02 13:38:18
回答 1查看 717关注 0票数 3

MySQL将使用什么来处理事务?MVCC(多版本并发控制)还是行级锁定

如果两者都能从一个转移到另一个。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-02 13:39:17

这并不取决于MySQL本身,而是依赖于使用过的引擎,例如InnoDB或MyIsam。

InnoDB事务模型中,目标是将多版本数据库的最佳属性与传统的两阶段锁定结合起来。InnoDB在行级上执行锁定,并在默认情况下以Oracle的样式以非锁定一致的方式运行查询。InnoDB中的锁表存储空间非常有效,因此不需要锁升级:通常,允许多个用户锁定InnoDB表中的每一行或行的任意子集,而不会导致InnoDB内存耗尽。

(资料来源:http://dev.mysql.com/doc/refman/5.0/en/innodb-transaction-model.html)

MySQL对MyISAM、内存和合并表使用表级锁定,允许一次只更新一个表,从而使它们更适合于只读、多读或单用户应用程序。

(资料来源:http://dev.mysql.com/doc/refman/5.1/en/internal-locking.html)

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

https://stackoverflow.com/questions/15175092

复制
相关文章

相似问题

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