【发布时间】:2026-02-15 07:25:03
【问题描述】:
我的 Google Cloud Datastore 查询性能极慢。
我的实体结构很简单:
calendarId, levelId, levelName, levelValue
只有大约 1400 条记录,但查询需要 500ms-1.2 秒才能返回数据。仅针对 313 条记录,对不同实体的另一个查询也需要 300-400 毫秒。
我想知道是什么导致了这种延迟。任何人都可以就如何调试此问题或检查哪些因素提供一些指示?
谢谢。
【问题讨论】:
-
您是否在查询中设置了块大小?
-
你能分享一些代码来展示你如何获取数据吗?我们或许可以帮助您优化这些查询。
-
代码在哪里?
-
@AndreiVolgin 这是一个很好的观点。我们正在使用不使用准备好的查询的 API(在数据存储 API 之上)。这是我们可以使用指定块/预取大小的准备好的查询来检查的。但是我唯一担心的是它是一个只执行一次的查询,所以这些选项可能也不会产生太大影响。感谢您的意见。
-
默认的块大小是 10,你可以增加到 500。这在获取的数量上是一个很大的差异。
标签: google-app-engine google-cloud-datastore