首先要做的事情:我知道键值数据库是迄今为止性能最好的数据库。我的假设是这是由于它们的简单性(坚持很少的原语)。(EDIT2:显然也是由于大部分时间都在记忆中)
无论如何,更复杂的数据结构,如层次树等。使用像 redis 这样的数据库,您必须基于带有链接的“平面”哈希构建一个结构,而对于像 couchdb 这样的文档数据库,您只需自己构建结构,如下所示:
"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{
"value": "New",
"onclick": "CreateNewDoc()"
},
{
"value": "Open",
"onclick": "OpenDoc()"
},
{
"value": "Close",
"onclick": "CloseDoc()"
}
]
}
如果我有这样的结构,那么在性能和可用性方面使用 redis 是否有意义?
有趣的是,键值和文档数据库经常以 1:1 的比例进行比较,同时服务于不同的目的或/和用例恕我直言。
编辑:
我在寻找什么:通常我希望有一个类似 JSON 的数据库存储,这让我可以轻松地动态定义和构建复杂的结构,并通过使用数据库系统(故障转移,速度, ...)。
谢谢!