Nosql 针对产品和股票的谷歌云数据存储

Nosql 针对产品和股票的谷歌云数据存储,nosql,google-cloud-datastore,Nosql,Google Cloud Datastore,我正在尝试谷歌云数据存储,但我有一些疑问。我知道理想的做法是使用关系数据库在线购物,但我想尝试使用谷歌云数据存储 如何创建包含2个表的数据库?库存和产品。库存表有2列ref和units,产品表有3列name、ref和price 你将如何获得所有有库存的产品?。。。就像一个连接,我知道我们没有连接,这就是我怀疑的原因 必须有一种有效的方法来获取与产品相关的库存。数据存储中没有表,只有具有属性的实体。而且,根据您使用的客户端库,您可能有实体模型 库存实体可以有一个指向相应产品实体的键属性。您可以查询

我正在尝试谷歌云数据存储,但我有一些疑问。我知道理想的做法是使用关系数据库在线购物,但我想尝试使用谷歌云数据存储

如何创建包含2个表的数据库?库存和产品。库存表有2列ref和units,产品表有3列name、ref和price

你将如何获得所有有库存的产品?。。。就像一个连接,我知道我们没有连接,这就是我怀疑的原因


必须有一种有效的方法来获取与产品相关的库存。

数据存储中没有表,只有具有属性的实体。而且,根据您使用的客户端库,您可能有实体模型

库存实体可以有一个指向相应产品实体的键属性。您可以查询股票实体,从结果中获得产品密钥,您可以使用这些密钥提取相应的实体

或者,如果它们总是处于1:1的关系中,我可以对相应的库存和产品实体使用完全相同的实体ID,因此,我可以从结果中的股票实体或更确切地说从它们的键/ID进行股票查询,因为我可能会进行仅键查询,我可以立即计算产品键并获得相应的实体

但是,一般来说,您可能希望重新考虑在需要时查询数据以生成报告的常规SQL方法,并期望这种方法速度快,而是养成提前执行必要计算的习惯—只要这些计算中使用的数据发生变化。这是一种更具可扩展性的方法,它与数据存储和nosql一起工作。并且不需要执行与SQL样式的联接操作等效的操作。基本上,当你已经知道有问题的产品时,当你减少它的库存价值时,你就可以提高产品的库存空标志,这样你以后就不必查询它了。同时,还可以将其添加到报告中,以便在需要时准备好,并可能触发重新进货活动