Есть ли способ запрашивать более 10 одновременно?
Если бы существовал способ запрашивать больше идентификаторов одновременно, это не было бы пределом. ¯ \ _ (ツ) _ / ¯
Один из распространенных способов обойти это ограничение - извлекать элементы партиями, а затем обрабатывать результаты каждого запроса либо последовательно, либо параллельно.
Другим распространенным обходным решением является моделирование ваших данных таким образом, чтобы вам не требовалось читать десятки документов для обработки отдельного запроса от вашего пользователя. Трудно сказать, как вы могли бы уменьшить это число, но это часто включает в себя дублирование необходимых данных из этих отдельных документов в один агрегированный документ.
Пример этого: если у вас есть новостной сайт и вам нужно чтобы показать последние 10 заголовков статей для каждой из 5 категорий, вы можете сделать:
- Выполнить 50 отдельных чтений, по одному для каждого документа.
- Создать документ с заголовками для последние 10 статей, а затем нужно только прочитать 5 документов (по одному для каждой категории).
- Создать документ с последними 10 заголовками для всех 5 категорий, а затем только один документ нужно прочитать.
В этих двух последних сценариях ios вы делаете код, который записывает в базу данных, более сложным, поскольку теперь ему нужно также писать агрегированные документы. Но взамен у вас гораздо меньше данных для чтения, что снижает стоимость и повышает производительность вашего приложения. Этот тип компромисса очень распространен при использовании баз данных SQL, которые, как правило, используются в сценарии ios, в котором количество операций чтения значительно больше, чем записей.
Для получения дополнительных рекомендаций по моделированию данных я рекомендуем: