小编Far*_*vic的帖子

用于过滤多个索引/字段的最佳 NoSQL

由于需要查询的数据大小以及在多个节点上按需扩展的能力,我正在考虑使用某种类型的 NoSQL 数据库。我一直在研究许多 NoSQL 产品,但还不能决定什么是最好的选择,它可以为我们的数据结构提供最佳的性能、可扩展性和功能。

数据结构模型是一个产品目录,其中每个文档/集都包含该单个产品的某些属性和描述。属性会因产品而异,这就是无模式产品最有效的原因。

样本结构会像

[
 {"name": "item name",
  "cost": 563.34,
  "category": "computer",
  "manufacturer: "sony",
.
.
.
 }
]
Run Code Online (Sandbox Code Playgroud)

所以要求是我需要能够过滤/查询记录集中许多不同的数据集字段/索引,我可以在同一查询中过滤和排除多个索引/字段。查询将主要是读取,并且不需要任何连接或关系类型的链接。

我研究过:Elastic Search、mongodb、OrientDB、Couchbase 和 Aerospike。

  • Elastic Search 似乎是一个显而易见的选择,但我想知道它的性能和稳定性?
  • Aerospike 似乎真的很快,因为它主要在内存中完成所有工作,但它的过滤和搜索功能似乎没有那么强大

您认为我的用例的最佳选择是什么?或者是否有任何其他推荐的数据库我应该研究。

我知道最好的方法是使用实​​际的现实生活用例测试性能,但我希望首先缩小范围。

谢谢

mongodb nosql orientdb elasticsearch aerospike

5
推荐指数
1
解决办法
5978
查看次数

标签 统计

aerospike ×1

elasticsearch ×1

mongodb ×1

nosql ×1

orientdb ×1