【发布时间】:2020-01-19 17:28:32
【问题描述】:
我有一个具有以下结构的聚合的对象:
- 每个项目有大约 300 个组件。
- 每个组件大约有 30 个任务。
- 每个任务可以有大约 20 个寄存器。
每个对象的属性通常是小文本,如标题、名称和浮点数。
保存一个包含大约 10 个项目的 Json 文件,它大约有 60mb。
将这 10 个相同的项目保存在 Elasticseach 索引中,获取所有项目的简单选择大约需要 10 秒来检索响应,据我所知,这种情况需要很长时间。
GET projects/project/_search?pretty=true&q
知道我确实需要对象的所有属性,还有其他方法可以将数据保存在面向文档的解决方案中吗?
我的对象结构是否适合该场景?
在客户端应用程序中,这些文档通常会一次全部检索出来,以便对项目进行一些数据分析。
【问题讨论】:
-
您希望稍后对文档执行什么操作、查询、聚合或仅根据 id 检索它?我认为,了解您的场景将有助于人们了解您对架构设计的要求。
-
你好@Rob,谢谢你的回复。我刚刚编辑了这个问题。通常会一次检索所有文档,以便对项目进行一些数据分析。
标签: mongodb elasticsearch nosql nest