MyISAM or InnoDB
MyISAM Static 如果数据表里的数据列各自都有预先定义好的固定长度,MySQL服务器将自动选择这种数据表类型。这种数据表的数据存取效率非常高。而且即使对数据表的读写操作很频繁也是如此。
InnoDB支持事务,可以改善数据库应用程序的安全性,InnoDB驱动程序可以自动识别出“死锁”现象,问题和缺陷也比较多,比如表空间的管 理,这些文件被创建以后只能增大,不能缩小,而且不支持全文索引( full-text index ), 在数据表上执行:Select count(*) from test_tables;的速度要比MyISAM表要慢。
如果希望以最节约空间和时间的方式来管理数据表,MyISAM数据表就应该是首选。从另一个方面讲,如果应用程序需要用到事务,需要更高的安全性,或者需要允许很多用户同时修改某个数据表里的数据,InnoDB数据表就更值得考虑。
评论
发表评论