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,
...
}
]
}
您可以使用大订单列表来解决这种情况
我想制作包含以下结构的 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,
...
}
]
}
您可以使用大订单列表来解决这种情况