gpt4 book ai didi

mysql - mysql 触发器解决 Innodb 缺乏全文搜索的好处

转载 作者:行者123 更新时间:2023-11-30 23:33:19 35 4
gpt4 key购买 nike

我有一个包含 250 万行和不断增加的行的 myISAM 表。它是 myisam,因为我需要全文搜索。

在对 stackoverflow 进行了一些研究后,我正在考虑再次将表创建为 InnoDB 表,然后在 myISAM 中创建一个副本。然后我将创建触发器,它将 innodb 表中的任何更改复制到 myisam 表。

innodb 表将运行得更好,因为它以事务方式工作,并且在写入或更新时不会锁定整个表。

我的问题是:我是否会在 myisam 表中看到很多好处,因为它肯定会像以前一样频繁地写入,因为每次写入 innodb 表都会导致后续写入 myisam。

非常感谢收到的任何建议或其他想法。

布雷特

最佳答案

当事务被回滚时,使用触发器从 MyISAM 复制到 InnoDB 有创建不一致数据的风险。

一个更好的主意可能是安装一个像 Sphinx 这样可以使用 InnoDB 表的全文搜索引擎。

另一个想法是使用事件调度程序定期将 MyISAM 与 InnoDB 同步。全文搜索可能会返回陈旧数据,但另一方面,这对性能的影响应该较小,至少您知道每次同步后数据都是一致的。

还有一些好消息:从 MySQL 5.6 开始,InnoDB 可以进行全文搜索。

关于mysql - mysql 触发器解决 Innodb 缺乏全文搜索的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9480790/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com