Aerospike数据库设计

时间:2015-04-01 08:18:38

标签: java aerospike database nosql

我想制作包含以下结构的空气动力学数据库:

scheme = {
    "name": "name",
    "version": "version", 
    "fields": [
        {   
            "name": "clicks",
            "total_count": 67238882342,
         ...
        }
    ]
}

方案名称和方案字段属于不同级别。但是,aerospike不支持UNION / JOIN操作。我该如何设计我的数据库?

3 个答案:

答案 0 :(得分:2)

嘿,这很简单,你不必担心在airospike中加入,因为它是模式较少的数据库。

如果您的对象如下所示:

// Json对象

{     " name":" name",     "版本":"版本",

//再次列出json对象

"fields": [
    {   
        "name": "clicks",
        "total_count": 67238882342,
     ...
    }
]

}

您可以使用可以解决此类情况的大订单列表

link :: https://www.aerospike.com/docs/guide/llist.html

答案 1 :(得分:1)

Aerospike支持嵌套列表&地图。请参阅java example

答案 2 :(得分:1)

Eugeny,

您提供的方案可以轻松存储在aerospike中。这些字段将是数据类型列表,任何集合都可以存储在列表中。在你的情况下,它是一张地图。我无法理解的一点是你为什么需要UNION或JOIN来存储这个模式。

您需要了解的一件事是Aerospike是一个Key / Value商店,您可以在必需的列上创建二级索引。在最近的版本中,您还可以在集合上创建二级索引。请注意存储在RAM中的二级索引。

您无法从设置到设置的二进制位(列)上加入。

希望这有帮助。