Какую архитектуру я должен использовать для создания собственной мультитенантной системы? - PullRequest
0 голосов
/ 15 мая 2019

У меня уже есть веб-приложение, и сейчас я пытаюсь внедрить в него концепцию мультитенантности. Мне было интересно, как управлять многими базами данных? В настоящее время у меня есть основная база данных, которая содержит таблицу пользователей и другие неуместные таблицы для этого вопроса. Но моя главная проблема в том, что у меня есть таблица лиг, в которой есть «имя_базы_данных», с помощью которой я устанавливаю соединение с MySQL в зависимости от лиги, выбранной пользователем.

Есть ли лучший способ сделать это?

Спасибо:)

1 Ответ

0 голосов
/ 15 мая 2019

Концепция, которую вы используете, в порядке. Вы также можете, например, просто использовать league.name (если у лиги есть имя) в качестве имени базы данных или добавить какой-либо префикс / суффикс к имени. Я не уверен, что вы выбираете одно из нескольких определенных соединений или изменяете имя базы данных соединения в конфигурации. Я бы предложил второй вариант.

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