В моем проекте есть функция, которая позволяет подписчикам / подписчикам, как и во многих социальных сетях. Поскольку я, скорее всего, буду очень часто подсчитывать эти числа, я решил, что было бы лучше создать отдельную меру для количества подписчиков / подписчиков, чтобы мне не нужно было использовать .get () все из них, чтобы получить счет. В настоящее время я выбираю между 3 вариантами отслеживания этой переменной счетчика.
Вариант 1 (Счетчик и сбор отдельно)
[User Collection] [Followers Collection]
(uid) (uid)
-username -uid_1
-follower_count -uid_2
Вариант 2 (Поместите счетчик и данные в отдельную коллекцию, сделайте под -коллекция для данных)
[User Collection] [Followers Collection]
(uid) (uid)
-username -count
-[Followers]
-uid_1
-uid_2
Вариант 3 (Храните все в одной коллекции и используйте массивы, чтобы получить все данные + счетчик за одно чтение - Беспокоитесь о том, что это приведет к документу превышение лимита 1Mib)
[User Collection]
(uid)
-username
-following
-[uid_1, uid_2]
Есть ли явная проблема в том, чтобы сделать это одним из этих способов? Или все это приведет к одинаковым затратам / времени запроса в конце дня?