使用Ridesharing应用程序请求RDMS Firebase分片的高级建议

问题描述 投票:-1回答:1

我有一个由实时数据库构建的Ridesharing应用程序。像许多应用程序一样,它可以跟踪用户位置并将其与其他用户的位置结合使用。扩展研究表明,与RDMS的连接超过200k,我需要计划实现一个称为“共享”的概念。

1)我想我首先想到的是区域,但是您可能有与我相同的想法:对于区域,边界为附近的用户创建了断开连接。

2)我想到的第二件事是将数据操作迁移到Firestore。我已经读过Google不推荐将Firestore用于定位应用程序,尽管Geofire(我们使用它并获得了很好的效果,FYI)据称已通过GeoFirestore扩展到了Firestore。甚至Firestore也有上限(尽管上限为1,000,000,这将允许大多数地方的区域,也许我可以将边境用户的区域扩大一倍)。

此刻,我正在抓挠大城市中的人们之类的问题……到目前为止,我对SO的搜索毫无结果(在许多其他问题上都很好,因此请关注SO的追随者),但是我的直觉告诉我,为此已经发明了方向盘,因此,我正在与大家联系以寻求一些想法,以寻求比地区更优雅的解决方案。

编辑:总而言之,我如何才能使每个半径周围的人都包围自己的半径?

任何建议都值得赞赏。谢谢。

java android firebase firebase-realtime-database geofire
1个回答
0
投票

为了分片,您需要能够确定一个不变的值,该值决定某些数据属于哪个分片。如果没有,就不能分片。

© www.soinside.com 2019 - 2024. All rights reserved.