gpt4 book ai didi

Mysql 搜索 - InnoDB 和事务与 MyISAM 的全文搜索

转载 作者:可可西里 更新时间:2023-11-01 06:32:09 26 4
gpt4 key购买 nike

我目前正在研究为我的 php 项目提供高级搜索的最佳方法。

我已将范围缩小为使用 FULLTEXT 搜索而不是使用 LIKE 在表格行中查找匹配的字符串。然而,要做到这一点,我似乎需要牺牲使用 InnoDB 引擎,这将使我失去事务和表关系的 ACIDity。

是否真的值得使用 MYISAM mysql 引擎,或者是否有更好的方法来提供搜索功能。

如有任何指点,我们将不胜感激!

最佳答案

这真的取决于应用程序...将 MyISAM 用于任何需要引用完整性的东西都是立竿见影的失败。同时,它的文本搜索也不是那么高效。

基本上,有两种方法。如果您发现不需要真正的参照完整性,请考虑使用 NoSQL 数据存储。 MongoDB是一个很棒的文档存储数据库。

另一方面,如果您确实需要引用完整性,而且还需要快速的索引全文搜索,那么使用 Sphinx 可能会更好或 Apache Solr为全文搜索创建索引缓存。

无论哪种方式,我都认为 MyISAM 是一个遗留数据存储。我不会在新项目中使用它。 YMMV.

关于Mysql 搜索 - InnoDB 和事务与 MyISAM 的全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8750502/

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