gpt4 book ai didi

google-app-engine - 实体组如何帮助交易?

转载 作者:行者123 更新时间:2023-12-04 06:21:55 24 4
gpt4 key购买 nike

在 Google App Engine 中,事务中的所有数据存储区操作都必须对同一组内的实体进行操作。

我不明白为什么这对交易来说是一个有用的约束。这似乎没有必要,因为数据存储可以根据事务中发生的情况知道要锁定哪些实体。

在事务期间将实体分组在一起如何改进数据存储的操作?

最佳答案

将 App Engine 的数据存储区视为一个巨大的哈希图会很有用。您所能做的就是放置、获取和删除键值对。通常键是自动创建的,通常值是一个序列化的对象,但它仍然是一个庞大的键值对存储。一个哈希图。

现在这个大的哈希图有一个(并且只有一个)交易选项:你可以原子操作 一次键值对。没有选择,如果或但是 - 交易是适用于一对的事情。

当然,您的值(value)可以是任何东西。它不必是单个对象。它可以是一个分层的对象树。那是一个实体组。这是一个技巧,它说:“我必须在事务中操作这些对象,所以我必须让它们看起来像一个单一的值。我只是将它们粘贴到父对象中并存储它。”

因此,创建实体组并不是一种有用的交易方式。实体被分组是因为这是将它们放入事务中的唯一方法。

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

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