Firestore 500每个集合限制每秒写入/每秒如何在子集合组上工作?

时间:2020-04-07 23:23:26

标签: google-cloud-firestore

具有顺序赋值索引字段的集合对该集合施加每秒500次写入的限制。子集合组如何影响该限制?例如,考虑以下数据模式:

[collection]
    <documentId>
        + indexed field
        - index-exempt field
        [subcollection]
            <documentId>
                ...

[products]

    <productId>
        - name: string

        [sensors]

            <sensorId>
                + lastCalibrated: timestamp

由于lastCalibrated是顺序赋值的索引字段,因此有500个写入/秒的收集限制起作用。在此示例中,该限制是独立地应用于每个sensors子集合还是聚合中的所有sensors子集合,就好像它们是一个巨型集合一样?

1 个答案:

答案 0 :(得分:2)

我发现最容易记住的限制是需要更新索引。有了这些知识,回答像您这样的问题就变得容易多了。

如果您想对所有sensors子集合执行一个集合组查询,那么您将需要对这些集合有一个索引。届时这些收集将受到相同的500次写入/秒的限制。