在 Firestore 中存储大量地理点的最佳方式

Best way to store a lot of geopoints in Firestore

假设我在世界各地有成千上万的 Geopoints 存储在 Firestore 中。我会查询一定半径内的,然后显示在地图上。

将包含地理点的每个对象都放在一个大集合中是个坏主意吗?或者我添加的数据越多,它会变得越慢吗?

如果是,什么是更好的数据库结构?

集合中的文档数量对 Firestore 查询的性能没有影响,这几乎是它的主要性能保证。

如果您从集合中的 1,000 个文档中检索 10 个文档,则性能将与在该集合中有 1,000,000 个文档时检索这 10 个文档时的性能相同。

虽然 Firestore 的其他限制和行为可能会影响您决定的数据模型,但查询性能通常不是其中之一。