繁体   English   中英

用于产品和库存的Google Cloud Datastore

[英]Google Cloud Datastore for a Products and Stock

我正在尝试Google Cloud Datastore,但我有一些疑问。 我知道理想的情况是使用关系数据库在网上开店,但是我想尝试使用Google Cloud Datastore。

如何创建一个包含2个表的数据库? 库存和产品。 库存表有2列(参考和单位),产品表有3列(名称,参考和价格)。

您将如何获得所有有库存的产品?...像联接一样,我知道我们没有联接,这就是为什么我对此表示怀疑。

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

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

Stock实体可以具有指向相应Product实体的Key属性。 您查询Stock实体,从结果中获得用于拉动相应实体的Product密钥。

或者,如果它们始终保持1:1关系,则可以为相应的StockProduct实体使用完全相同的实体ID,这样我就可以从结果中的Stock实体(或者更确切地说,从它们的键)进行Stock查询/ IDs,就像我可能会进行keys_only查询一样),我可以立即计算Product键并获取相应的实体(请参阅将实体的ID重新用于其他种类的其他实体-理智的想法? )。

但是,总的来说,您可能需要重新考虑查询数据的常规SQL方法,以便在需要时生成报告(并希望它很快),而养成了习惯,即在数据出现时提前执行必要的计算在这些计算中使用的变化。 这是一种更具可扩展性的方法,可与数据存储区协同工作(我想通常与nosql一起使用)。 并且您不需要执行等效于SQL风格的联接操作。 基本上,当您已经知道所讨论的产品时,在减少其库存值时就提高该产品的库存空位标志,这样您以后就不必再查询它了。 同时还将其添加到报告中(以便您在需要时可以准备好它),并可能还会触发补货活动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM