在 Google Cloud Datastore 中,每个实体都有一个标识符,可以字符串键名称或整数 ID (intID)。 AllocateIDs 函数生成连续范围的 intID,以防止与数据存储区自动分配的 ID 发生冲突。
AllocateIDs 的主要用例是手动为实体分配唯一标识符当不可能依赖实体的唯一属性时。
虽然 AllocateIDs 生成整数,但您的要求是使用字符串作为键。从技术上讲,可以将生成的 intID 转换为字符串,但这会带来冲突的风险。数据存储区可能会将相同的 intID 分配给多个实体,并将这些 intID 转换为字符串可能会导致重复的字符串键。
而不是转换 AllocateID对于字符串,推荐的方法是使用生成的 intID 作为整数键。操作方法如下:
使用 intID 相对于字符串键有几个优点:
虽然可以将 AllocateID 转换为字符串,但由于存在冲突风险,不建议这样做。使用 intID 作为整数键可提供更好的性能、紧凑性和查询功能。
以上是将 Google 数据存储 AllocateID 转换为字符串安全吗?的详细内容。更多信息请关注PHP中文网其他相关文章!