【发布时间】:2017-09-15 15:30:13
【问题描述】:
我对 NoSQL 概念有很多疑问。
我能理解 NoSQL 数据如何存储,但不明白如何推导出最佳方式以及如何分发数据。
例如,数据存储。 如何存储订单? 选项 A:
customers: [customer {data1, data2,..., orders: [{data1, products [{data1, data2, quantity,...}]}]
选项 B:
customer: [customer {data1, data2, Data3, ...}]
orders: [{customerId, data1, products [{data1, data2, quantity}]
选项 C:
customer: [customer {data1, data2, Data3, ...}]
products [{data1, data2, ...}]
orders: [{customerId, data1, products [{productId, quantity}]}]
B 和 C 选项有关系,但 A 重复了很多信息。最好的策略是什么?
谢谢。
【问题讨论】: