【发布时间】:2010-11-18 06:35:33
【问题描述】:
我需要设置某种具有搜索功能的电子商店。
对于每个搜索请求,我都需要像这样查询结构:
产品:
-名称
-标签
--标签
-成分
--成分
---标签
----标签
---选项
----选项
-----选项详情
-变体
--变体
---标签
----标签
---选项
----选项测量
----价值
---价格
现在想象一下查询的数量...数据库已标准化(我猜是第 2 级)。 在我看来,这里一个明显的解决方案是将每个获取的模型结果集(产品集、成分集、属性集、标签集等)存储在内存中很长时间(产品及其属性更新不那么频繁且仅由管理员)并从那里进行查询。
那你怎么看?有没有更好的方法来减少数据库查询数?
我想到的另一个选择是使用 sphinx,但我根本不需要全文搜索,只需与类似标签的字段完全匹配即可。
提前谢谢你!
【问题讨论】:
标签: django django-models memcached