【发布时间】:2021-09-19 07:21:45
【问题描述】:
我之前的问题:Errors saving data to Google Datastore
我们在写入数据存储区时遇到了问题。基于上一个问题,我们认为问题在于我们正在使用 YYYY-MM-DDTHH:MM:SSZ(例如 2021-04-29T17:42:58Z)索引“SeenTime”属性,这正在创建一个热点(请参阅:https://cloud.google.com/datastore/docs/best-practices#indexes)。
我们需要为此编制索引,因为我们按日期查询数据,并且需要在最终应用程序中进行每次观察的时间。有没有办法解决这个问题,我们仍然可以按日期查询?
【问题讨论】:
-
这能回答你的问题吗? Exploding indexes and unix timestamp
-
此外,如果您确实有一个单调递增的键或索引属性,那么您可以预先添加一个随机散列以确保将键分片到多个平板电脑上。这些都记录在 GCP 中。
-
我无法理解您的第一个链接,抱歉——我对此很陌生。如果我们在单调递增的时间戳索引前添加一个随机散列,我们以后如何查询它?我们使用的查询是:
QUERY = "SELECT * FROM event WHERE seenTime >= '{}' AND seenTime <= '{}'".format(day_before_start, day_before_end)在我们的烧瓶应用程序中,似乎没有办法在查询期间对哈希进行子串化。
标签: node.js google-cloud-platform google-cloud-datastore datastore