Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我想知道关于Google NDB数据存储密钥的信息_Python_Google App Engine_Google Cloud Datastore - Fatal编程技术网

Python 我想知道关于Google NDB数据存储密钥的信息

Python 我想知道关于Google NDB数据存储密钥的信息,python,google-app-engine,google-cloud-datastore,Python,Google App Engine,Google Cloud Datastore,我是GAE的新手。我开始从事NDB数据存储服务。但是它的父键结构真的让我困惑。我也在YouTube上看了一些教程,但它们只是解释了它的文档 我也遵循了文档,但仍然不清楚。这是我探索的联系 NDB数据存储是一个分布式系统。一般来说,对于分布式系统来说,绝对数据一致性是非常困难的。默认情况下,NDB最终是一致的。这意味着默认情况下: 如果添加记录,它可能不会立即出现在查询中 默认情况下,您不能跨多个记录进行交易 如果您有更严格的要求,您可以通过为实体组提供相同的父键并在查询中指定来定义它们。这样

我是GAE的新手。我开始从事NDB数据存储服务。但是它的父键结构真的让我困惑。我也在YouTube上看了一些教程,但它们只是解释了它的文档

我也遵循了文档,但仍然不清楚。这是我探索的联系


NDB数据存储是一个分布式系统。一般来说,对于分布式系统来说,绝对数据一致性是非常困难的。默认情况下,NDB最终是一致的。这意味着默认情况下:

  • 如果添加记录,它可能不会立即出现在查询中
  • 默认情况下,您不能跨多个记录进行交易
如果您有更严格的要求,您可以通过为实体组提供相同的父键并在查询中指定来定义它们。这样,你就能在这些群体中获得一致的行为

通常最好根本不使用父键,因为它们会带来严重的性能损失。大多数情况下,应用程序不需要父密钥

引自

在单个实体组中,每秒大约有一个事务的写入吞吐量限制。这种限制的存在是因为数据存储在广泛的地理区域内执行每个实体组的无主同步复制,以提供高可靠性和容错性


欢迎来到stackoverflow。看,这个问题不适合这里,因为太宽泛了。谢谢。我将不使用父密钥:)