我想制作包含以下结构的空气动力学数据库:
scheme = {
"name": "name",
"version": "version",
"fields": [
{
"name": "clicks",
"total_count": 67238882342,
...
}
]
}
方案名称和方案字段属于不同级别。但是,aerospike不支持UNION / JOIN操作。我该如何设计我的数据库?
答案 0 :(得分:2)
嘿,这很简单,你不必担心在airospike中加入,因为它是模式较少的数据库。
如果您的对象如下所示:
// Json对象
{ " name":" name", "版本":"版本",
//再次列出json对象
"fields": [
{
"name": "clicks",
"total_count": 67238882342,
...
}
]
}
您可以使用可以解决此类情况的大订单列表
答案 1 :(得分:1)
Aerospike支持嵌套列表&地图。请参阅java example。
答案 2 :(得分:1)
Eugeny,
您提供的方案可以轻松存储在aerospike中。这些字段将是数据类型列表,任何集合都可以存储在列表中。在你的情况下,它是一张地图。我无法理解的一点是你为什么需要UNION或JOIN来存储这个模式。
您需要了解的一件事是Aerospike是一个Key / Value商店,您可以在必需的列上创建二级索引。在最近的版本中,您还可以在集合上创建二级索引。请注意存储在RAM中的二级索引。
您无法从设置到设置的二进制位(列)上加入。
希望这有帮助。