2

我想做一个包含以下结构的 aerospike 数据库:

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

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

4

3 回答 3

2

嘿,这很简单,您不必担心在 aerospike 中的连接,因为它是无模式数据库。

如果您的对象如下所示:

// Json 对象

{ “名称”:“名称”,“版本”:“版本”,

// 又是一个json对象的列表

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

}

您可以使用可以解决这种情况的大订单列表

链接:: https://www.aerospike.com/docs/guide/llist.html

于 2015-05-05T14:49:44.560 回答
1

Aerospike 支持嵌套列表和地图。请参阅java 示例

于 2015-04-03T18:49:07.253 回答
1

尤金妮,

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

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

您不能从一个集合到另一个集合的箱(列)上加入。

希望这可以帮助。

于 2015-04-10T09:19:34.297 回答