gpt4 book ai didi

google-cloud-datastore - 可扩展的从谷歌云数据存储中删除所有内容

转载 作者:行者123 更新时间:2023-12-04 19:51:05 25 4
gpt4 key购买 nike

我正在尝试为我的 Google 应用引擎/数据存储解决方案实现完整的备份/恢复功能。我正在使用推荐的 https://cloud.google.com/datastore/docs/export-import-entities用于定期备份和恢复。我不能全神贯注于如何做的一件事是如何恢复到一个空的数据存储?导入功能不会在导入前清除数据存储,因此我必须自己实现数据存储的完全删除。 (而且,清除数据存储的方法对于测试目的等也可能是一件好事。)

数据存储管理员不是一个选项,因为它正在被淘汰。

根据谷歌文档,推荐的方法是使用批量删除:https://cloud.google.com/dataflow/docs/templates/provided-templates#cloud-datastore-bulk-delete .这种方法的问题是我必须为每个命名空间/种类组合启动 1 个数据流作业。我有一个 Multi-Tenancy 解决方案,每个租户有一个命名空间,每个命名空间有大约 20 种。因此,如果我有例如100 个租户,这将提供 2000 个数据流作业来删除数据存储。但默认配额是 25 个并发作业...是的,我可以联系 Google 以获得更高的配额,但数字上的差异表明我做错了。

那么,关于如何删除我的整个数据存储有什么建议吗?我希望有一个可扩展的解决方案(不会超过请求超时限制等),我不必编写数百行代码...

最佳答案

一种可能性是在该项目中创建一个简单的第一代 python 2.7 GAE 应用程序(或只是一个服务)并使用 ndb library (通常比通用数据存储 API 更有效)按照 How to delete all the entries from google datastore? 中描述的方式根据需要实现按需选择性/全部数据存储删除。

关于google-cloud-datastore - 可扩展的从谷歌云数据存储中删除所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53170152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com