Mat*_*teo 5 mysql database-engine
可能重复:
MySql:MyISAM与Inno DB!
我正在使用MySql在php中实现一个博客.
并非所有引擎都支持特殊字段类型,如BLOB(二进制大对象)或TEXT类型,我需要大量使用它们.
此外,我将非常需要使用外键机制管理对帖子的评论以及不同可能的帖子档案.
在效率和功能方面最好使用哪种数据库存储引擎(MyISAM,InnoDB,..)?
我推荐 InnoDB 而不是 MyISAM,因为它具有更好的事务属性。Inno在写入方面会慢一点,但是你的数据更安全,而且并不是说你要每分钟写入5000条记录。
一些软件(例如 MediaWiki 和我认为 WordPress 也是如此)混合了这些类型。他们对所有关系和元数据使用 Inno,并为内容字段保留一个单独的表,这些字段存储在 MyISAM 表中,因为它允许使用 FULLTEXT 索引。但这也是一种解决方法。最好一直使用 Inno。如果您需要高级搜索,请使用单独的搜索引擎,例如 Sphinx。