Google 产品和库存的云数据存储
Google Cloud Datastore for a Products and Stock
我正在尝试 Google Cloud Datastore,但我有一些疑问。我知道理想的做法是使用关系数据库在网上开店,但我想尝试使用 Google Cloud Datastore。
如何制作 2 table 的数据库?库存和产品。股票 table 有 2 列(参考号和单位),产品 table 有 3 列(名称、参考号和价格)。
你会怎么做才能获得所有有库存的产品?...就像一个连接,我知道我们没有连接,这就是我怀疑的原因。
必须有一种有效的方法来获取与产品相关的库存。
数据存储中没有表,您只有具有属性的实体。而且,根据您使用的客户端库,您可能有实体模型。
Stock
个实体可以有一个 Key 属性 指向对应的 Product
个实体。您查询 Stock
实体,从结果中获得 Product
键,您可以使用这些键拉取相应的实体。
或者,如果它们始终处于 1:1 关系中,我可以为相应的 Stock
和 Product
实体使用完全相同的实体 ID,这样我就可以制作 Stock
查询并从结果中的 Stock
实体(或者更确切地说,从它们的 keys/IDs 中,因为我可能会进行 keys_only 查询)我可以立即计算 Product
密钥并获取相应的实体(请参阅 )。
但是,一般来说,您 可能 想要重新考虑一般的 SQL 查询数据以在需要时生成报告的方法(并期望它是快速),而是养成提前执行必要计算的习惯——每当这些计算中使用的数据发生变化时。这是一种更具可扩展性的方法,它与数据存储协同工作(我猜通常与 nosql 一起工作)。并且您不需要执行相当于 SQL 样式的连接操作。基本上,当您减少产品的库存价值时,当您已经知道有问题的产品时,就立即为产品升起库存空标志,这样您以后就不必查询它了。同时也将其添加到报告中(以便您在需要时准备好)并且可能还会触发补货 activity。
我正在尝试 Google Cloud Datastore,但我有一些疑问。我知道理想的做法是使用关系数据库在网上开店,但我想尝试使用 Google Cloud Datastore。
如何制作 2 table 的数据库?库存和产品。股票 table 有 2 列(参考号和单位),产品 table 有 3 列(名称、参考号和价格)。
你会怎么做才能获得所有有库存的产品?...就像一个连接,我知道我们没有连接,这就是我怀疑的原因。
必须有一种有效的方法来获取与产品相关的库存。
数据存储中没有表,您只有具有属性的实体。而且,根据您使用的客户端库,您可能有实体模型。
Stock
个实体可以有一个 Key 属性 指向对应的 Product
个实体。您查询 Stock
实体,从结果中获得 Product
键,您可以使用这些键拉取相应的实体。
或者,如果它们始终处于 1:1 关系中,我可以为相应的 Stock
和 Product
实体使用完全相同的实体 ID,这样我就可以制作 Stock
查询并从结果中的 Stock
实体(或者更确切地说,从它们的 keys/IDs 中,因为我可能会进行 keys_only 查询)我可以立即计算 Product
密钥并获取相应的实体(请参阅
但是,一般来说,您 可能 想要重新考虑一般的 SQL 查询数据以在需要时生成报告的方法(并期望它是快速),而是养成提前执行必要计算的习惯——每当这些计算中使用的数据发生变化时。这是一种更具可扩展性的方法,它与数据存储协同工作(我猜通常与 nosql 一起工作)。并且您不需要执行相当于 SQL 样式的连接操作。基本上,当您减少产品的库存价值时,当您已经知道有问题的产品时,就立即为产品升起库存空标志,这样您以后就不必查询它了。同时也将其添加到报告中(以便您在需要时准备好)并且可能还会触发补货 activity。