昨天我读了以下文章(http://blogs.sitepoint.com/2010/11/19/mysql-mistakes-php-developers/),它写了以下文章:
MySQL有许多数据库引擎,但您最有可能遇到MyISAM和InnoDB。 默认情况下使用MyISAM。但是,除非您正在创建一个非常简单或实验性的数据库,否则几乎肯定是错误的选择!MyISAM不支持对数据完整性至关重要的外键约束或事务。此外,每当插入或更新记录时,整个表都会被锁定:随着使用的增加,它会对性能造成有害影响。 解决方案很简单:使用InnoDB。
我一直使用MyISAM,因为它是默认的。你认为如何?
如果我要升级到InnoDB,在phpMyAdmin中,我是否可以编辑每个表并将其更改为innoDB,或者是否有更复杂的过程要执行?
谢谢!
发布于 2010-11-22 23:17:34
是的,如果你愿意的话,你可以更换引擎,比如二手内衣,没有太多麻烦。只需在phpmyadmin中更改即可。
但我不会为了改变它而改变它。你需要用外键吗?改变它。您需要行级锁定而不是表锁定吗?改变它。
值得注意的是,使用MyISAM也有很好的理由。看看全文索引。你不能用InnoDB这样做。
更新
从MySQL 5.6开始,InnoDB表也实现了全文。这是手册。
发布于 2013-05-29 02:50:13
很抱歉碰到了一个老问题,但这也帮助我选择了哪个引擎,特别是考虑到MyISAM读取速度更快,而且我的数据库表读取了更多的数据:
中心/文章/mysql-引擎-myisam-vs-innodb
https://stackoverflow.com/questions/4251179
复制相似问题