首页 >

MySQL数据库表类型MyISAM与InnoDB的相互转换

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_addonarticle
ENGINE = MyISAM;
ALTER TABLE
dede_addonimages
ENGINE = MyISAM;
ALTER TABLE
dede_addoninfos
ENGINE = MyISAM;
ALTER TABLE
dede_addonshop
ENGINE = MyISAM;
ALTER TABLE
dede_addonsoft
ENGINE = MyISAM;
ALTER TABLE
dede_addonspec
ENGINE = MyISAM;

MySQL数据库表类型MyISAM与InnoDB的相互转换
MySQL数据库表类型MyISAM与InnoDB的相互转换