gpt4 book ai didi

mysql - 搜索性能和数据完整性的最佳实践(或最佳引擎)

转载 作者:可可西里 更新时间:2023-11-01 07:20:32 25 4
gpt4 key购买 nike

<分区>

这可能是一个过于笼统或主观的问题,但我需要帮助,我什至不确定正确和简洁的问题是什么。在过去的几天里,我进行了大量的谷歌搜索,试图弄清楚这一点,但我比以往任何时候都更困惑应该采取什么方法。

在 MySQL 中,我为产品目录构建了一个数据库。我必须跟踪一些多对多关系,例如产品标签、产品类别,所以我决定我需要在这些表中使用 INNODB,这样我就可以利用FOREIGN KEY 约束。没关系,但是。 INNODB 不支持 FULLTEXT。我读到在 WHERE 子句中使用 LIKE '%WORD%' 性能不佳,因为通配符在搜索词前面时不能使用索引。数据库在某个时候可能会有很多条目,我不希望搜索永远持续下去。

那么一个人如何既有蛋糕又能吃呢?我是否需要选择其中之一:FULLTEXTFOREIGN KEY?我是否应该制作一种仅包含最相关搜索列的摘要 MYISAM 表,并在 INNODB 表上使用触发器来保持更新?这难道不会——至少部分地——首先抵消使用FOREIGN KEY 约束的好处:消除重复和多余的数据吗?使搜索大型数据库以最佳性能工作的最佳模式是什么 - 至少在使用 INNODBMYISAM 方面?

如果聪明且经验丰富的人至少能为我指明正确的方向,我将不胜感激。提前致谢。

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