首页 > 解决方案 > 我的 firebase 数据库的结构方式是否会影响使用 geofire 的 firebase 的可扩展性?

问题描述

我正在创建一个带有 firebase 的应用程序。我正在使用 geofire 允许每个用户找到我的应用程序附近的用户。我想知道当有数十万甚至数百万用户时,我的数据库的结构方式是否会影响查询速度?

我在网上找不到我的问题的答案并阅读了 geofire 的文档,也没有真正为我解决这个问题。目前我的数据库结构如下:

users: {
   userID: {
       First Name: "Joe"
       Last Name: "Smith"
       location: {
           g: "9qrq9824l3"
           l: {
             0: 24.1439871
             1: 413.342499

当有很多用户时,像这样构建我的数据库(通过将 geofire 位置信息放在每个用户 userID 下)会影响加载速度吗?

标签: databasefirebasegoogle-cloud-firestoregeofire

解决方案


从 Firestore 读取数据的性能完全取决于您读取的数据量。集合中的文档数量对查询性能没有影响。

我看不出您提出的结构将如何影响读取/查询数据的速度。


推荐阅读