Дублирование данных против хранения всего в одной большой коллекции? Firestore - PullRequest
0 голосов
/ 22 апреля 2020

Я разрабатываю приложение, которое будет отображать экран, полный изображений, загружаемые изображения зависят от категории, которую выбрал пользователь.

URL-адреса изображений категории A 10000

URL-адреса изображений категории B 10000

или

URL-адреса изображений категории X 2000

Лучше ли это практиковать хранить все URL-адреса изображений в одной коллекции или иметь коллекцию для каждой категории?

Я предполагаю, что лучше иметь коллекцию для каждой категории, чтобы сохранить просмотр всех URL-адресов изображений категории A, когда мы просто хотим загрузить изображения из категории B?

1 Ответ

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

Нет ничего лучше, пока вы не будете точно знать, как вы хотите запрашивать данные и защищать их с помощью правил безопасности. Первое правило моделирования данных в не sql базах данных, таких как Firestore, заключается в том, чтобы моделировать данные таким образом, чтобы они соответствовали вашим предполагаемым запросам.

Размер коллекции не имеет значения вообще. Запросы Firestore масштабируются с количеством запрашиваемых вами документов, а не с общим размером набора результатов. Если вы запросите 10 документов в коллекции размером 100 000, это будет стоить столько же, сколько запрос 10 документов в коллекции размером 1 000 000. Поэтому не позволяйте размеру коллекции определять, как вы моделируете свои данные.

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