【发布时间】:2021-06-12 11:45:28
【问题描述】:
我的数据存储中有一种跨命名空间通用的类型。我在命名空间中创建具有相同类型的实体,并使用自动生成的 ID。
Datastore 模式也可以自动分配 ID。数据存储模式 生成一个未使用 ID 的随机序列,大约为 均匀分布。
数据存储本身是否确保不会跨命名空间使用相同的 ID。 也就是说,两个不同命名空间中的两个实体不应具有相同的 id。 例如:如果我在两个命名空间中有 kind 'Person',那么这两个命名空间中的 Person 实体应该总是被赋予唯一的 id。
我已经检查过这个类似的问题,但仍然不是很清楚 Google Cloud Datastore unique autogenerated ids
Documentation 还提到:
数据存储模式永远不会将相同的数字 ID 分配给两个实体 具有相同的父级,或两个根实体(那些没有 父母)。 和 系统分配的 ID 值保证对实体组是唯一的。
所以,这并没有在命名空间部分明确提及。
提前致谢。
【问题讨论】:
标签: google-cloud-platform google-cloud-datastore