我正在开发电子商店网站,我目前的任务是按属性在产品目录中进行搜索。因此产品类别属性彼此不同。类别和产品之间的关系是多对多的。我想到了几个解决方案:
- 创建按位字段,其中每个位负责特定的属性值并将其存储在参考表(CategoryToProduct)中。
- 对这些数据使用 redis 或 mongodb,但我认为这使我的解决方案更难维护
- 使用像 Sphinx 这样的搜索引擎,并为每个文档存储额外的属性(代表来自 db 的产品记录)
每个解决方案都有自己的优点和缺点。我会感谢任何建议。
目前项目基于php和mysql。产品表的数据集大约有 30 000 条记录