我需要建立一个包含世界上所有域的索引数据库。
.
示例:
domain1.com ips: 1.1.1.1,2.2.2.2,3.3.3.3
domain2.com ips: 1.1.1.1,4.4.4.4
要求:
快速插入
快速“选择”
IP 上的索引 - 需要快速“选择”IP 上的所有域:1.1.1.1。
.
我在 Berkley-DB 中构建它,看起来不错: (请注意“MANY_TO_MANY”注解)
.
@Entity
public static class DomainInfo {
@PrimaryKey String domain; @SecondaryKey(relate=MANY_TO_MANY) Set<String> IP = new HashSet<String>();
}
.
我可以在 Cassandra 中构建类似的东西吗?
非常感谢!!!
.
最佳答案
是的,这是可能的。使用 Cassandra,您将免费获得快速插入。 快速“选择”?只要您构建具有合理索引的适当列族,您就会有快速的“选择”。
ips 上的索引。很好,只需为该索引创建第二个列族。或者等待即将发布的 0.7 版本(rc 即将发布,betas 可用。)并使用内置的二级索引支持。
关于nosql - Cassandra NOSQL + DNS数据库(全局全域索引数据库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4013393/