我有一个基于PHP的API,可以在共享主机上运行并使用MySQL。我一直在阅读关于InnoDB和MyISAM的内容,并希望粘贴一些关于我的API数据库的具体内容,以确保转移到InnoDB是有意义的。默认情况下为这些表设置了MyISAM,因此我没有故意选择该数据库引擎。
基于这些因素,我的直觉是将所有表格切换到InnoDB,至少看看是否存在问题。如果我遇到问题,我可以运行相同的语句,但将InnoDB与MyISAM交换以恢复。
非常感谢。
答案 0 :(得分:2)
简答:是的! MyISAM是MySQL的原始格式,但多年前InnoDB因为多种原因而受到青睐。在高级图片上,您的应用程序将更好地执行,因为InnoDB具有更好的锁定管理。
您可以在此处找到问题Should I change my DB from MyISAM to InnoDB? (AWS notification)的更长答案以及以下2篇关于从MyISAM迁移到InnoDB的文章:
https://dba.stackexchange.com/questions/167842/can-converting-myisam-to-innodb-cause-problems