1
8
是的,当然,有很多事情,您应该非常彻底地测试您的应用程序:
迁移过程本身需要仔细规划,因为如果您有大量数据,迁移过程将花费很长时间(在此期间,数据将为只读或完全不可用-请检查!) |
2
7
有一个大警告。如果在写入期间出现任何类型的硬件故障(或类似故障),InnoDB将损坏表。 myisam也会,但mysqlcheck——自动修复会修复它们。使用innodb表尝试此操作将失败。是的,这是经验。 这意味着您需要有一个良好的定期数据备份计划来使用InnoDB。 |
3
5
其他注意事项:
在删除表/数据库或删除记录后,InnoDB不会重新分配文件系统上的可用空间,这可以通过“转储和导入”或设置来解决。
在一个大型innodb表上添加/删除索引会非常痛苦,因为它会锁定当前表,用更改的索引创建一个临时表,并逐行插入数据。有一个 plugin from Innobase 但是它只适用于MySQL5.1
InnoDB的内存也要大得多,我建议你有同样大的
另外,你也可以跑步
在任何情况下,InnoDB都是伟大的,不要让一些陷阱使你泄气。 |
4
3
只需改变桌子和设置引擎就可以了。
|
5
1
如果您打算使用innodb作为获取并发查询的方法,那么您需要设置
另一个需要注意的主要问题是InnoDB不支持全文索引,也不支持延迟插入。但是,Myisam不支持引用完整性。-) 但是,您只能移动需要事务感知的表。我做到了。小桌子(多达几千行)经常可以随时更改,顺便说一下。 |
6
0
性能特性可能不同,因此您可能需要关注负载。 数据会很好的。 |
Dr.Seuss · 未知变量'默认存储引擎=myisam' 12 年前 |