在 Firestore 中存储大量地理点的最佳方式
Best way to store a lot of geopoints in Firestore
假设我在世界各地有成千上万的 Geopoints 存储在 Firestore 中。我会查询一定半径内的,然后显示在地图上。
将包含地理点的每个对象都放在一个大集合中是个坏主意吗?或者我添加的数据越多,它会变得越慢吗?
如果是,什么是更好的数据库结构?
集合中的文档数量对 Firestore 查询的性能没有影响,这几乎是它的主要性能保证。
如果您从集合中的 1,000 个文档中检索 10 个文档,则性能将与在该集合中有 1,000,000 个文档时检索这 10 个文档时的性能相同。
虽然 Firestore 的其他限制和行为可能会影响您决定的数据模型,但查询性能通常不是其中之一。
假设我在世界各地有成千上万的 Geopoints 存储在 Firestore 中。我会查询一定半径内的,然后显示在地图上。
将包含地理点的每个对象都放在一个大集合中是个坏主意吗?或者我添加的数据越多,它会变得越慢吗?
如果是,什么是更好的数据库结构?
集合中的文档数量对 Firestore 查询的性能没有影响,这几乎是它的主要性能保证。
如果您从集合中的 1,000 个文档中检索 10 个文档,则性能将与在该集合中有 1,000,000 个文档时检索这 10 个文档时的性能相同。
虽然 Firestore 的其他限制和行为可能会影响您决定的数据模型,但查询性能通常不是其中之一。