禁用 Google Cloud Datastore 中的内置索引

Disabling built-in indexes in Google Cloud Datastore

我目前正在做一个基准测试,看看 Google Cloud Datastore 是否能满足我们的需求,但我对索引的处理方式有疑问。 我知道我永远不必过滤除关键字段之外的任何内容,因此我希望能够禁用所有其他字段的内置索引。我只想将它用作 key/value 商店。

如果我不能禁用它们(约 50 个字段,数十亿行),我目前正在考虑潜在的多个 TB 索引,这会耗尽我们的预算。

有什么方法可以删除这些索引吗?似乎 index.yaml 文件 link 谈论的只是关于复合索引。

感谢您的帮助!

我在Datastore github issues研究过同样的问题,大约(2015年),最后一次询问是在2019年。但是没有回复。你可以问问有没有

我还在 Google 云平台的 Public 问题跟踪器 PIT 中研究了现有的功能请求 (FR) 或与此相关的问题,但没有找到任何问题。

我认为最好的方法是使用 proper components 提交 FR。通过这种方式,工程团队将对此有所了解。 PIT 使用 "stars"(表示对某个问题感兴趣的人)的数量来确定平台上工作的优先级。鉴于没有打开FR,你应该打开一个新的。

找到了!您可以通过像 this (excluded properties)

这样的方式明确告诉 Datastore 不要为您的字段编制索引