Я создаю приложение, используя flutter и firebase, и мне было интересно, какова лучшая структура базы данных firestore.
Я хочу, чтобы пользователи могли публиковать сообщения, а затем выполнять поиск по содержанию поста и по имени пользователя постеров.
Имеет ли смысл создавать одну коллекцию для пользователей с каждым документом, хранящим имя пользователя и другую информацию, и отдельную коллекцию для постов с каждым документом, содержащим пост и имя пользователя постера?
В маловероятном случае, когда количество постов превышает миллион или более, существуют ли дополнительные расходы для запроса такого рода массовой коллекции?
Имеет ли смысл хранить посты каждого пользователя в качестве подколлекции под своим пользовательским документом? Я считаю, что это потребует дополнительных операций чтения для доступа к под-коллекции каждого документа. Будет ли это дешевле или дороже, если я получу много трафика?