Aerospike 数据库设计

Aerospike database design

我想制作包含以下结构的 aerospike 数据库:

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

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

Aerospike 支持嵌套列表和地图。见 java example.

尤金,

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

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

您不能在一组到一组的箱子(列)上加入。

希望这对您有所帮助。

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

如果您的对象如下所示:

// Json 对象

{ "name": "name", "version": "version",

// 又是 json 个对象的列表

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

}

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

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