python- Firestore get () проблема производительности - PullRequest
0 голосов
/ 27 января 2019
├───Users
│   ├───full_name
│   ├───...
│   ├───connected_groups[]

├───Groups
│   ├───name
│   ├───...
│   ├───connected_users[]

Users и Groups - мои коллекции.У пользователей есть массив connected_groups, в котором хранятся справочные документы группы.Мне нужно получить детали, такие как имя, количество членов и т. Д. Связанных групп.

Когда я использую <DocumentReference>.get().to_dict(), для каждой ссылки на документ в массиве connected_groups требуется примерно 500 мс.Таким образом, для получения всех деталей требуется много времени: (

Затем я продублировал данные. Но у групп есть значение number_of_posts. Когда кто-то публикует новое сообщение, я должен обновить массив всех пользователей connected_groupsв этой группе. Таким образом, потребуется около 25 секунд, если в группе 50 участников.

Есть ли способ достичь этого?

Обновление: screenshot1 снимок экрана2

узлы = группы здесь

...