关于Homestead上的数据库问题

在Homestead主机上新建数据库,执行php artisan migrate命令后
新建的三个表的引擎为InnoDB,但是我不用homestead主机,使用我自己搭建的PHP环境运行命令后,会显示MyISAM的引擎
请问这两种引擎有什么不一样吗?

lvqingan

你自己搭建的环境里,MySQL的版本是不是太低了,现在默认引擎都是innodb了。两者最大的差别,innodb支持外键和事务,myisam没有这些功能。备份数据时,myisam你可以直接COPY数据文件,但是innodb你只能dump出sql或者使用binlog来备份。另外在锁表处理上会有差别。

John Howard 回复 lvqingan

哦,好的,非常感谢,我自己搭建的环境,手动把引擎改为InnoDB会不会有什么影响?