【发布时间】:2012-03-28 22:43:04
【问题描述】:
当我试图完成我的工作时遇到了这样的问题。
给定一个数据集,每一项都有D个维度,可以设置C个值到每个维度。
比如一个数据集THINGS(ID,owner, color, weight),ID是主键
owner 属性可以是alice, jack, zuck;
color 属性可以是red, yellow, green;
weight 属性可以是high, medium, low;
在这个数据集中,D=3,C=3
现在我想多次查询:
“是否有 owner=red 和 color=red 的数据”?
“有没有重量=低的数据”?
“有没有 owner=red 和 color=red 和 weight=high 的数据”?
我只需要“是或否”来回答这个问题。
我最初需要这样做,我的意思是没有数据库。
在PC上,我尝试了Bitmap和inverted index来完成要求,但是数据集的大小将是百万,维数为8~18,基数为5~15。结果,效率不够好。
您能给我一些建议以提高效率吗?
提前致谢!
【问题讨论】:
标签: database performance algorithm indexing