【问题标题】:mysql - changing table engine from innoDB to MyISAMmysql - 将表引擎从 innoDB 更改为 MyISAM
【发布时间】:2013-04-25 04:05:38
【问题描述】:

我正在实现需要搜索功能(全文搜索)的应用程序。

编辑:

我正在使用 mysql 频繁的选择、插入、更新、删除功能,也可以加入。 我读了这个post。 如果我将表引擎更改为 MyISAM 是否有任何问题或缺点

【问题讨论】:

  • 如果你使用事务,我认为 MyISAM 根本不支持事务是一个缺点。
  • 感谢@joachim 的回复。有没有办法在 InnoDB 中使用全文搜索。

标签: mysql innodb myisam


【解决方案1】:

MyISAM 不支持事务,因此如果您使用事务,转换为 MyISAM 会导致问题。

您最好的选择可能是使用MySQL 5.6 or higher,它支持使用 InnoDB 的全文索引。早期版本仅支持 MyISAM 表的全文索引。

全文索引只能用于 InnoDB 或 MyISAM 表,并且只能为 CHAR、VARCHAR 或 TEXT 列创建。

【讨论】:

  • @bsg 没有? MySQL Community Server (Current Generally Available Release: 5.6.11),也是Oracle完全支持的企业版好像是5.6。
  • 5.6 是发货版本。现在已经很稳定了。 5.7 还没有准备好,但很快就会出现。如果可以避免的话,永远不要使用 MyISAM。
猜你喜欢
  • 2014-02-26
  • 1970-01-01
  • 2014-09-08
  • 2010-11-12
  • 2011-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-02
相关资源
最近更新 更多