使用nosql DB

时间:2019-06-06 11:58:22

标签: nosql couchbase

我有一个应用程序,用户可以在其中创建带有配置的任务(计划,重试等。) 每个任务都有一个GUID,并作为该GUID的键存储在nosql数据库(couchbase)中

然后我在每个帐户的索引文档中管理所有这些任务及其状态

所以索引看起来像

[

    {"id":"12345-98889-0000-1111", "status":"...", ...},
    {"id":"12345-98889-0000-2222", "status":"...", ...},
    {"id":"12345-98889-0000-3333", "status":"...", ...},
    {"id":"12345-98889-0000-4444", "status":"...", ...},

]

此json数组中的每个记录均指向具有任务完整配置的文档。

无论如何,我现在拥有一个11Mb的帐户和一个索引文件,该文件的更新工作非常繁重,需要在内存中进行更新并重新上传。

关于重组的任何建议吗? 我当时在考虑使用elasticsearch作为索引,而不是管理一个大的json文档,但是我不确定我是否要在此处引入其他组件...

1 个答案:

答案 0 :(得分:0)

有什么理由不使用N1QL查询语言?您已经在存储文档。在您感兴趣的任何字段上创建GSI索引,并使用N1QL查询访问文档。索引应智能地用于有效访问。您只需要确保服务器正在运行查询服务即可。