由于需要查询的数据大小以及在多个节点上按需扩展的能力,我正在考虑使用某种类型的 NoSQL 数据库。我一直在研究许多 NoSQL 产品,但还不能决定什么是最好的选择,它可以为我们的数据结构提供最佳的性能、可扩展性和功能。
数据结构模型是一个产品目录,其中每个文档/集都包含该单个产品的某些属性和描述。属性会因产品而异,这就是无模式产品最有效的原因。
样本结构会像
[
{"name": "item name",
"cost": 563.34,
"category": "computer",
"manufacturer: "sony",
.
.
.
}
]
Run Code Online (Sandbox Code Playgroud)
所以要求是我需要能够过滤/查询记录集中许多不同的数据集字段/索引,我可以在同一查询中过滤和排除多个索引/字段。查询将主要是读取,并且不需要任何连接或关系类型的链接。
我研究过:Elastic Search、mongodb、OrientDB、Couchbase 和 Aerospike。
您认为我的用例的最佳选择是什么?或者是否有任何其他推荐的数据库我应该研究。
我知道最好的方法是使用实际的现实生活用例测试性能,但我希望首先缩小范围。
谢谢