【发布时间】:2019-12-10 22:52:54
【问题描述】:
在使用Cloud Firestore 时,我在Add data to Cloud Firestore Docs 上阅读了此声明:
重要提示:与 Firebase 实时数据库中的“推送 ID”不同,Cloud Firestore 自动生成的 ID 不提供任何自动排序。如果您希望能够按创建日期对文档进行排序,则应将时间戳作为字段存储在文档中。
所以,我设计了我的数据库,因为它在所有文档中都包含timestamp 字段。
但在那之后,我在Best Practices Docs 上阅读了这些声明:
请注意,索引具有单调递增值的字段, 例如时间戳,可能会导致影响延迟的热点 具有高读写率的应用程序。
避免按字典顺序关闭文档的高读写率,否则您的应用程序将遇到争用错误。这个问题是 称为热点,您的应用程序可能会遇到热点 如果它执行以下任何一项:
- 以非常高的速率创建具有单调递增字段(如时间戳)的新文档。
所以我现在很困惑。我正在开发一个安卓应用程序。我可以使用timestamp 作为字段吗?如果我的应用程序有很多用户,它会产生任何问题吗?是的,我必须按创建日期订购文件。
【问题讨论】:
标签: android firebase google-cloud-firestore