![]() |
1
0
这可能取决于您更新数据库的频率,如果不太频繁,您可以: 对于每个attributeID,都有一个包含它的productID的排序列表(或数组)。 当查询到达时,获取与该属性对应的产品列表,合并它们,然后将其与已排序的产品ID列表合并。 在您的示例中,如下所示:
|
![]() |
2
0
以下是简单的解决方案:
|
![]() |
3
0
您可以直接在产品表中实现“缓存”:
搜索a2、a6、a10 attributemask显然是(最多填充16个属性): 0100010001000000元 如果数据库允许这样做,您还可以为attributeCache字段创建索引,以避免全表扫描。 |