Проблема Firestore с ограничением 20000 полей - PullRequest
1 голос
/ 18 июня 2020

В документе firestore может быть не более 20000 полей. Это было бы огромной проблемой для комментариев и ответов. Документ для комментариев может иметь поля для каждого комментария с подполями для метаданных комментария (например, время, текст комментария, автор комментария и т. Д. c). Далее для каждого поля комментария (которое имеет вид карты) может быть другая карта для ответов. Это легко и быстро израсходовало бы эти 20000 полей. Если мы будем использовать вложенные коллекции для каждого документа или даже каждого ответа, это будет стоить огромных затрат на чтение, поскольку количество комментариев и ответов растет. Пожалуйста, скажите мне, если мне что-то не хватает, и решение этой проблемы, поскольку до сих пор мне нравились firestore, но теперь я чувствую, что мне нужно переключиться на что-то еще: (

Заранее спасибо ...

1 Ответ

2 голосов
/ 18 июня 2020

Вы ничего не упускаете. Так работает Firestore. Использование вложенных коллекций - это способ обработки неограниченных списков данных. Рекомендуется проявить творческий подход (внести изменения как в данные, так и в приложение) при заполнении массивных коллекций, чтобы уменьшить количество операций чтения.

Если есть альтернативы Firestore, которые лучше соответствуют вашим потребностям, тогда это хорошая идея рассмотреть и их. Firestore решает не все проблемы для каждого приложения.

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