Nosql Google可以使用数据存储-父实体或数组属性

Nosql Google可以使用数据存储-父实体或数组属性,nosql,google-cloud-datastore,Nosql,Google Cloud Datastore,我正试图了解NoSQL和Google云数据存储,但我不知道如何在两种不同的数据存储选项之间进行选择 我有一个订单列表,每个订单都是针对数量不确定的产品。将产品列表存储为订单实体的数组属性,与为每个订单父级拥有产品子实体相比,其优点/缺点是什么?首先,请充分了解实现实体之间关系的两种可能方法之间的区别: 一个实体可以包含指向另一个实体(可能存在也可能不存在!)的类型属性-这只是一种功能关系,而不是数据存储级别的关系 在同一数据存储实体组中,具有父-子()关系中的两个数据存储实体 使用第二个具有

我正试图了解NoSQL和Google云数据存储,但我不知道如何在两种不同的数据存储选项之间进行选择


我有一个订单列表,每个订单都是针对数量不确定的产品。将产品列表存储为订单实体的数组属性,与为每个订单父级拥有产品子实体相比,其优点/缺点是什么?

首先,请充分了解实现实体之间关系的两种可能方法之间的区别:

  • 一个实体可以包含指向另一个实体(可能存在也可能不存在!)的类型属性-这只是一种功能关系,而不是数据存储级别的关系
  • 在同一数据存储实体组中,具有父-子()关系中的两个数据存储实体
使用第二个具有可伸缩性,另请参见:

关于将列表存储为数组属性而不是单独的实体,请参见(其中重复属性就是如何在
ndb
客户机库上下文中调用数组属性)