【发布时间】:2022-01-12 15:45:27
【问题描述】:
假设我在世界各地有成千上万的地理点要存储在 Firestore 中。我会查询一定范围内的,然后在地图上显示出来。
将每个包含地理点的对象放在一个大集合中是不是一个坏主意?或者我添加的数据越多,它会变得越慢?
如果是的话,什么是更好的数据库结构?
【问题讨论】:
标签: database google-cloud-firestore geofirestore
假设我在世界各地有成千上万的地理点要存储在 Firestore 中。我会查询一定范围内的,然后在地图上显示出来。
将每个包含地理点的对象放在一个大集合中是不是一个坏主意?或者我添加的数据越多,它会变得越慢?
如果是的话,什么是更好的数据库结构?
【问题讨论】:
标签: database google-cloud-firestore geofirestore
集合中的文档数量对 Firestore 查询的性能没有影响,这几乎是它的主要性能保证。
如果您从集合中的 1,000 个文档中检索 10 个文档,则性能将与您在该集合中有 1,000,000 个文档时检索这 10 个文档时相同。
虽然 Firestore 的其他限制和行为可能会影响您决定的数据模型,但查询性能通常不是其中之一。
【讨论】: