nosql - Cassandra NOSQL + DNS数据库(全局全域索引数据库)

标签 nosql cassandra

我需要建立一个包含世界上所有域的索引数据库。

.

示例:

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

要求:

  1. 快速插入

  2. 快速“选择”

  3. 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/

相关文章:

javascript - MongoDB - 仅在嵌套数组中存在时更新所有条目

nosql - 为什么 Couchbase 对 json 文档中的数值进行舍入?

namespaces - 您如何在 Riak 中组织存储桶?

database - 如何删除 MongoDB 中的所有数据库?

cassandra - 从外部访问有状态的 headless kubernetes?

cassandra - 如何获取 Cassandra 中最后插入的行?

Cassandra 基于时间的查询

Couchbase:使用文档 ID 对我有什么好处?

.net - Cassandra .Net 驱动程序和 CQL 驱动程序(2012 年 8 月)

mongodb - 最著名的 NoSQL 系统之间的主要区别/特性