Одной из гарантий для Cloud Firestore является то, что время, необходимое для извлечения определенного количества документов, не зависит от общего количества документов в коллекции.
Это означает, что в вашей первой модели данных, если вы загружаете 100 архивных документов и (например) это занимает 1 секунду, вы знаете, что для загрузки 100 архивных документов всегда будет требоваться около 1 секунды, независимо от того,сколько документов в коллекции.
С этим знанием единственное различие между вашими двумя моделями данных состоит в том, что в первой модели вам нужен запрос для захвата заархивированных сообщений, а во второй модели нетМне не нужен запрос.Запросы в Cloud Firestore выполняются путем доступа к индексу, поэтому разница заключается в том, что в первой модели данных читается один (более) индекс.Хотя это оказывает минимальное влияние на время выполнения, оно будет незначительным по сравнению со временем, которое требуется для фактического чтения документов и их возврата клиенту.
Итак: могут существовать другие причины для предпочтениявторая модель данных, но производительность чтения архивных сообщений между ними будет одинаковой.