【发布时间】:2014-08-12 06:22:37
【问题描述】:
众所周知,Cassandra 在低基数索引方面表现出色,但在高基数索引方面表现不佳。我的列族包含一个存储 URL 值的字段。 自然,在大数据集中搜索这个特定值可能会很慢。
作为一种解决方案,我想出了获取 url 的第一个字符并存储它们的想法 在单独的列中,例如test.com/abcd 将存储为 (ab, test.com/abcd) 列。 因此,当需要按特定 URL 值进行搜索时,我可以通过先搜索“ab”,然后在获得的结果集中查找确切的 url,将其缩小 26*26 倍。
这看起来像是在 Cassandra 中减少 URL 基数的有效解决方案吗?
【问题讨论】: