首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL - InnoDB对MyISAM

MySQL - InnoDB对MyISAM
EN

Stack Overflow用户
提问于 2010-11-22 23:13:33
回答 2查看 15.4K关注 0票数 24

昨天我读了以下文章(http://blogs.sitepoint.com/2010/11/19/mysql-mistakes-php-developers/),它写了以下文章:

MySQL有许多数据库引擎,但您最有可能遇到MyISAM和InnoDB。 默认情况下使用MyISAM。但是,除非您正在创建一个非常简单或实验性的数据库,否则几乎肯定是错误的选择!MyISAM不支持对数据完整性至关重要的外键约束或事务。此外,每当插入或更新记录时,整个表都会被锁定:随着使用的增加,它会对性能造成有害影响。 解决方案很简单:使用InnoDB。

我一直使用MyISAM,因为它是默认的。你认为如何?

如果我要升级到InnoDB,在phpMyAdmin中,我是否可以编辑每个表并将其更改为innoDB,或者是否有更复杂的过程要执行?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-22 23:17:34

是的,如果你愿意的话,你可以更换引擎,比如二手内衣,没有太多麻烦。只需在phpmyadmin中更改即可。

但我不会为了改变它而改变它。你需要用外键吗?改变它。您需要行级锁定而不是表锁定吗?改变它。

值得注意的是,使用MyISAM也有很好的理由。看看全文索引。你不能用InnoDB这样做。

更新

从MySQL 5.6开始,InnoDB表也实现了全文。这是手册

票数 30
EN

Stack Overflow用户

发布于 2013-05-29 02:50:13

很抱歉碰到了一个老问题,但这也帮助我选择了哪个引擎,特别是考虑到MyISAM读取速度更快,而且我的数据库表读取了更多的数据:

中心/文章/mysql-引擎-myisam-vs-innodb

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

https://stackoverflow.com/questions/4251179

复制
相关文章

相似问题

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