java - InnoDB 和 MyISAM 有什么区别

标签 java mysql database innodb myisam

InnoDB 和 MyISAM 有什么区别。 我可以去哪一个? 有哪一个提供而另一个不提供的领域? 这两种类型中的任何一种都有技术限制吗? 请帮助我为我的项目选择正确的类型?

最佳答案

有几个区别,但我能想到的最重要的是:

  • InnoDB 是一个事务引擎——即它支持事务
  • InnoDB 支持外键
  • MyISAM 只在表级加锁 -- InnoDB 在行级加锁


wikipedia entry on InnoDB列出了一些差异——其中一些我没有谈到;-)

您可能会对 Chapter 13. Storage Engines 感兴趣MySQL 手册的部分,当涉及到 InnoDB 和 MyISAM 时,这可能是一个不错的引用。
特别是,我会说:

关于java - InnoDB 和 MyISAM 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2427300/

相关文章:

java - try 和 catch block 不是捕获异常,而是给出无穷大的结果

java - "JsonParseException: Unparseable date:"- 安卓错误

php - 发布多个动态创建的输入并将它们插入 MySQL 数据库

主写和从读的数据库复制滞后(延迟)

Java 类路径失败但 Eclipse 可以工作

c# - 从另一个窗体刷新Form1 dataGrid c# winform

php - Drupal 安装问题。奇怪的错误

android - 查询有关在android中存储的数据

sql - Postgresql 查询以检索具有按深度排序的所有子项的父项

java - 尝试使用嵌套循环获取非重复数字..(二维数组)