【问题标题】:Is there a way to "deallocate" id's that were allocated?有没有办法“解除分配”分配的 id?
【发布时间】:2020-10-19 14:54:00
【问题描述】:

假设我使用allocateIdRange 方法分配了一个ID 块。有没有办法撤消这个?我很担心分配大量 ID 而无法撤消它,并且可能/意外地分配了大量永远无法再次分配的 ID。

【问题讨论】:

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


    【解决方案1】:

    简答:不,使用allocateIdRange 方法后无法deallocate Ids。

    长答案:在使用此方法进行大量测试后,我认为不可能“解除分配”这些 ID。甚至查看用于 Datastore 的 docs 或用于 App Engine API 的 docs 以了解任何可能的方法。

    由于您担心分配很多,然后因为已经保留而无法再次分配它们,所以我只想说小心是最好的选择,因为库中没有内置方法来deallocate.

    【讨论】:

    • 感谢收看。这就是我害怕的……
    【解决方案2】:

    我没有亲自尝试过,但我只是认为您可以对想要“解除分配”的键进行删除。就像您在删除一般实体一样。

    【讨论】:

    • 由于allocateIdRangeallocateIds不创建实体,只是分配ID用于手动输入,不确定是否可以删除它(?)也许我错了?
    猜你喜欢
    • 2017-02-09
    • 1970-01-01
    • 2018-08-04
    • 2014-12-04
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    相关资源
    最近更新 更多