由于需要查询的数据的大小以及在多个节点上根据需要进行扩展的能力,我正在考虑使用某种类型的 NoSQL 数据库。我一直在研究许多 NoSQL 产品,但还不能决定什么是为我们的数据结构提供最佳性能、可伸缩性和特性的最佳选择。
数据结构模型是一个产品目录,其中每个文档/集包含该单个产品的某些属性和描述。属性会因产品而异,这就是为什么无模式产品效果最好的原因。
样本结构就像
[
{"name": "item name",
"cost": 563.34,
"category": "computer",
"manufacturer: "sony",
.
.
.
}
]
所以要求是我需要能够过滤/查询记录集中许多不同的数据集字段/索引,我可以过滤和排除同一查询中的多个索引/字段。查询将主要是读取,并且不需要任何连接或关系类型的链接。
我研究过:Elastic Search、mongodb、OrientDB、Couchbase 和 Aerospike。
- 弹性搜索似乎是一个显而易见的选择,但我想知道它的性能和稳定性?
- Aerospike 似乎真的很快,因为它主要在内存中完成,但它的过滤和搜索能力似乎没有那么强大
您认为我的用例的最佳选择是什么?或者如果我应该研究任何其他推荐的数据库。
我知道最好的方法是用实际的用例测试性能,但我希望先把它缩小一点。
谢谢