MyISAM与InnoDB 哪个好? 其实各有千秋,但根据各自的特点。
MyISAM:以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性、并发性要求不是很高。
这些主流CMS:zblog、dedecms、帝国cms、discuz、emlog之类对数据库读写不多的程序使用。
InnoDB:对事务处理应用程序,支持外键,如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致性。更新删除等频繁(InnoDB可以有效的降低由于删除和更新导致的锁定),对于数据准确性要求比较高的,此引擎适合。
建议 WordPress、joomla、phpBB、Drupal之类比较依赖数据库读写的程序使用。
那 MyISAM与InnoDB 之间与如何转换呢?
网上有不少方法,但不少是对于有mysql命令有点基础的同学才能玩通的,我本人喜欢直接在phpMyadmin里用SQL处理,
下面是代码参考:把原先的 InnoDB 类型设置成 MyISAM
ALTER TABLE
dede_addonarticleENGINE = MyISAM;
ALTER TABLE
dede_addonimagesENGINE = MyISAM;
ALTER TABLE
dede_addoninfosENGINE = MyISAM;
ALTER TABLE
dede_addonshopENGINE = MyISAM;
ALTER TABLE
dede_addonsoftENGINE = MyISAM;
ALTER TABLE
dede_addonspecENGINE = MyISAM;