了解数据存储区键
在数据存储区中,每个实体都由一个键标识,该键由类型和标识符组成。标识符可以是键名(字符串)或数字ID(整数)。
自动标识符生成
默认情况下,Datastore 会自动为保存的每个新实体生成一个数字 ID,而无需指定标识符。这些 ID 在给定类型中保证是唯一的。
手动标识符分配
您还可以为实体手动分配键名称或数字 ID。但是,这需要仔细考虑以确保唯一性。
将 AllocateID 与字符串一起使用
不, AllocateID 并非设计用于与字符串一起使用。它专门用于生成数字 ID,保证在同一类型中是唯一的。
避免冲突
将整数转换为字符串不会影响其在数据存储区中的唯一性。但是,重要的是要确保用作标识符的字符串也是唯一的。如果将相同的字符串分配给多个实体,则会覆盖现有实体。
替代方法
如果您需要在所有类型中唯一的字符串标识符,考虑使用以下方法:
结论
虽然 AllocateIDs 是生成唯一数字 ID 的便捷方法,但它不适合生成唯一字符串标识符。 如果您需要字符串标识符,请使用其他方法来确保所有类型的唯一性。
以上是我可以在 Google Cloud Datastore 中使用 AllocateIDs 作为字符串标识符吗?的详细内容。更多信息请关注PHP中文网其他相关文章!