【问题标题】:Convert from innodb to MyISAM for fulltext从 innodb 转换为 MyISAM 以获取全文
【发布时间】:2015-01-28 21:17:46
【问题描述】:

我想在一个大表中使用fulltext,我无法在innodb 中更新mysql 以支持fulltext 或使用外部搜索引擎。

所以我认为我在这里有 2 个选项。

1.使用innodbLIKE搜索数据库

2.将我的表转换为MyISAM

我不知道什么是最好的方法,需要帮助。

【问题讨论】:

  • 正是我的问题和有用的答案。无法想象你为什么投了反对票。

标签: mysql sql full-text-search innodb myisam


【解决方案1】:

选项 3 更好:升级到 MySQL 5.6 其中FULLTEXT indexes are supported on InnoDB

如果你不能做到这一点,你真的是在自找麻烦。

使用 #1 是徒劳的,它甚至无法扩展到最微不足道的数据库之外。

使用#2 是一个错误的调用,MyISAM 是一个出了名的麻烦的数据库引擎,它不支持事务或日志。数据完整性总是近似,并且服务器崩溃可能会使您的数据库进入不可用状态,因为没有用于恢复的事务日志并且流复制不是一种选择。

另一种方法是使用附加搜索工具,例如Sphinx。如果这是不行的,你真的必须重新评估你的约束。

老实说,升级到 MySQL 5.6 是无缝的。大多数就地升级都能完美运行。

【讨论】:

  • 这是一个共享服务器,我无权升级,我找不到答案,在我的情况下,我应该做的最好的方法是什么
  • 您的答案是寻找不同的托管服务提供商。 MySQL 5.6 在两年多前以稳定的形式发布。他们没有任何理由落后得这么厉害。如果他们懒得给他们的数据库服务器打补丁,谁知道有多少优秀的安全补丁。
猜你喜欢
  • 2010-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-30
  • 2021-09-28
  • 2012-04-15
  • 2010-12-25
相关资源
最近更新 更多