Как работает Firestore 500 write / se c per limit на группы подколлекций? - PullRequest
0 голосов
/ 08 апреля 2020

Коллекции с последовательно-индексированными полями устанавливают ограничение в 500 записей в секунду для этой коллекции. Как подгруппа влияет на этот предел? Например, рассмотрим следующую схему данных:

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

[products]

    <productId>
        - name: string

        [sensors]

            <sensorId>
                + lastCalibrated: timestamp

Поскольку lastCalibrated является индексированным полем с последовательным значением, в игру вступает предел сбора 500 записей / se c. В этом примере применяется ли этот предел к каждому sensors подколлекции независимо или ко всем sensors подколлекциям в совокупности, как если бы они были одной гигантской коллекцией?

1 Ответ

1 голос
/ 08 апреля 2020

Мне проще всего иметь в виду, что ограничение обусловлено необходимостью обновления индексов. С этим знанием ответить на вопрос, подобный вашему, станет намного проще.

Если вы хотите выполнить запрос группы сбора по всем подколлекциям sensors, то вам потребуется индекс для этих коллекций. В этот момент на эти коллекции будет распространяться тот же лимит в 500 записей / se c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...