gpt4 book ai didi

google-app-engine - 交易和实体组

转载 作者:IT王子 更新时间:2023-10-29 01:59:47 29 4
gpt4 key购买 nike

让我试着描述一下需求。

我的产品有很多站点,每个站点有很多仓库,每个仓库都有一个它负责的重要资源的计数。

每当有人想要该资源时,我想高效地选择一个(站点、仓库)来满足需求(基于一些启发式方法。)

我想我需要对这样的操作进行交易(因为我不想让事情处于困惑状态。)

我已经多次阅读文档并了解到实体组是进行交易的推荐方式。

来自 Google AppEngine Go 文档:

An entity's parent, parent's parent, and so on recursively, are its ancestors; its children, children's children, and so on, are its descendants. An entity and its descendants are said to belong to the same entity group.

如果让每个仓库都有一个site作为祖先,那么在对同一个site下的仓库(即实体组)进行操作时,可以很好的控制。

确保所有站点及其仓库的操作安全的简单方法是什么?

我想到的方法:

  • 将所有站点置于虚拟父级之下,但这是否允许我在 W1(站点 S1 下的一个仓库)和 W2(站点 S2 下的一个仓库)上进行交易操作?换句话说,W1 和 W2 是否属于一个实体组,因为它们的祖先具有相同的父代?
  • 将所有仓库置于一个虚拟父级之下,并采取妥协,因为所有仓库都在同一个实体组中。

根据文档,这只是我还是实体组的含义稍微有待解释?

PS:所需的此类安全操作的数量相对较少,因此我不太担心将事物置于一个实体组下的写入吞吐量有限。

最佳答案

您的问题的答案是肯定的,如果实体具有相同的父实体,则它们属于同一组,即使该父实体是其中一个或两个实体的祖 parent :

Every entity with a given root entity as an ancestor is in the same entity group.

From: Transactions

关于google-app-engine - 交易和实体组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26247188/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com