【问题标题】:Appengine datastore edit entity's IdentifierAppengine 数据存储区编辑实体的标识符
【发布时间】:2014-06-07 19:04:47
【问题描述】:

最初,在创建数据存储时,每个实体都使用了自动生成的标识符。但目前计划为实体手动分配标识符。

1)有没有办法通过 Appengine Datastore Viewer 编辑标识符?

2)是否可以通过编程方式更改每个实体的标识符?

【问题讨论】:

    标签: java google-app-engine google-cloud-datastore


    【解决方案1】:

    您无法通过 Datastore 查看器编辑实体 ID。

    您可以以编程方式读取每个实体并将其保存为具有新 ID 的新实体,然后删除旧实体。没有“更便宜”的方式。

    请注意,手动分配 ID 可能会导致拥塞(这就是 App Engine 现在分配非顺序 ID 的原因)和竞争条件(两个或多个实例试图同时保存具有相同 ID 的实体)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多