我需要编写一个带有键值存储作为后端的 node.js 服务。我的数据如下所示:
Item
Name: "Item 1"
Attributes
AttributeA: "ValueA"
AttributeB: "ValueB"
AttributeC: "ValueC"
Item
Name: "Item 2"
Attributes
AttributeA: "ValueC"
AttributeB: "ValueD"
我问自己,哪个是满足我要求的最佳后端。我需要一个快速的后端,它可以从 node.js 轻松访问,并且可以处理大量数据(具有 15-20 个属性的 1-2 百万个项目)。重要的是,属性可能因项目而异,因此没有 20 个修复属性。我以后的查询将如下所示:
- 获取项目 1 的所有属性
- 获取属性 A 的所有值(来自所有项目)
- 获取所有包含属性 B 的项目
或者也许像 couchDB 这样的 noSQL DB 会更好?我会很感激一些提示。;)
谢谢
托本