我正在开发一个我计划使用InnoDB的网络应用程序.但是我读到有时InnoDB默认情况下没有启用,需要更改mysql配置才能启用它......这是真的吗?由于我的网络应用程序将由客户自己安装在他们自己的网站空间,我需要确保我的应用程序尽可能兼容.如果默认情况下禁用InnoDB,那么我必须寻找解决方法.
自MySQL 4.0以来,InnoDB已经存在,并且除了一些特殊的版本之外,它们已经编译到大多数版本中 - 比如给OEM供应商的版本.
一些(非常便宜的)托管服务提供商选择禁用它,因为它使用了更多的内存.在大多数情况下,他们是少数,所以你不必担心.
"默认存储引擎"的措辞也不需要关注你.这只是意味着当你没有指定时会发生什么.即
CREATE TABLE my_table (a int);
- instead of -
CREATE TABLE my_table (a int) ENGINE=INNODB;
Run Code Online (Sandbox Code Playgroud)
如果从mysqldump恢复,它将保留ENGINE信息.如果InnoDB不存在,MySQL将自动替换MyISAM(除非您更改默认的sql_mode以避免此替换).
| 归档时间: |
|
| 查看次数: |
1491 次 |
| 最近记录: |