Подколлекции в Firebase - PullRequest
0 голосов
/ 11 марта 2020

Я структурирую свою базу данных Firestore для SaaS, и я подумал, что эта структура:

user1

-table1

--subcollection

---data


-table2

--Subcollection

---data

-tabe3

--subcollection

---row

---data

----subcollection

-----row

------data

------data


user2

-table1

--subcollection

---data

-table2

--Subcollection

---data

etc.

Когда человек регистрируется, для этого пользователя будет создана коллекция, и я буду использовать подколлекции для таблиц и сохранять информацию не имея коллекции с идентификатором для каждого пользователя.

Мои вопросы:

Сколько подколлекций я могу использовать ?, повлиять на производительность моей базы данных?

В этой структуре у меня есть использовать много подколлекций.

Хорошо ли использовать эту структуру? или лучше использовать коллекции и использовать уникальные идентификаторы для пользователей?

Например:

table1


-row

--data

---id (user)

---data...



table2

-row

--data

---id (user)

---data...

etc.

И так, мне не нужно постоянно использовать подколлекции.

Спасибо за вашу поддержку.

1 Ответ

0 голосов
/ 11 марта 2020

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

table1

---id (user)

---data...

table2

---id (user)

---data...
...