Firebase -Can данные могут быть разделены между несколькими базами данных в реальном времени - PullRequest
0 голосов
/ 10 апреля 2020

Используя базу данных реального времени, здесь здесь говорится, что если вы хотите масштабировать более 200 000 одновременных соединений, вы можете создать / shard другую базу данных. В нем также говорится:

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

Нет совместного использования или дублирования данных между экземплярами базы данных (или минимальное совместное использование или дублирование).

Каждый экземпляр приложения подключается только к одной базе данных в любой данный момент.

Допустим, в первой базе данных у меня есть Posts ref, Users ref и Search Posts ref с 100K пользовательскими объектами, 200K объектами записей и 200K объектами поиска , Теперь я решаю создать / shard другую базу данных с такими же точными ссылками.

Когда регистрируется следующее количество пользователей, если их ссылки на пользователей, публикации и поисковые сообщения находятся в новой базе данных shard, означает ли это, что они не смогут получить доступ пользователи или поиск сообщений этих пользователей из первой базы данных? И наоборот, пользователи из первой базы данных не смогут получить доступ к пользователям или их сообщениям во второй базе данных?

1 Ответ

0 голосов
/ 11 апреля 2020

Точка шардинга заключается в балансировке нагрузки ваших соединений и не связана с количеством данных.

RTDB не принимает решений о том, где хранятся данные, вы принимаете. Один сервер будет содержать пользователей, другой будет содержать сообщения.

Вы будете выполнять пользовательские запросы к серверу с пользователями и отправлять запросы к серверу с сообщениями.

Все, что вы делаете, указываете свой приложение к серверу, который вы хотите запросить перед выполнением запроса.

Другими словами, не было бы никакой причины добавлять пользователей на сервер 1, а затем добавлять больше пользователей на сервер 2, так как количество данных не значения.

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