【发布时间】:2011-05-14 03:57:01
【问题描述】:
我昨天阅读了以下文章 (http://blogs.sitepoint.com/2010/11/19/mysql-mistakes-php-developers/),它写道:
MySQL 有许多数据库引擎,但您最有可能遇到 MyISAM 和 InnoDB。
默认使用 MyISAM。但是,除非您正在创建一个非常简单或实验性的数据库,否则这几乎肯定是错误的选择! MyISAM 不支持对数据完整性至关重要的外键约束或事务。此外,每当插入或更新记录时,整个表都会被锁定:随着使用量的增长,它会对性能产生不利影响。
解决方案很简单:使用 InnoDB。
我一直使用 MyISAM,因为它是默认设置。你怎么看?
如果我要升级到 InnoDB,在 phpMyAdmin 中,我可以只编辑每个表并将其更改为 innoDB 还是执行更复杂的过程?
谢谢!
【问题讨论】:
-
我怎么看?这是this question + this one 的副本。 :)
-
myisam 不再是默认引擎dev.mysql.com/doc/refman/5.5/en/innodb-storage-engine.html。我认为您选择架构/引擎的理由是什么,仅基于它是默认架构/引擎这一事实 - 嗯,没有评论。
标签: mysql