@bitande
PHP

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

Собираюсь начать работу над сервисом для изучения иностранных языков.
У каждого пользователя будет свой словарь и еще некоторые данные.
У каждого пользователя отдельная небольшая база данных, максимум 200 000 записей.

Как это можно реализовать? Нормально ли в mysql создавать тысячи баз данных или стоит использовать что-то другое?
  • Вопрос задан
  • 190 просмотров
Пригласить эксперта
Ответы на вопрос 2
Melkij
@Melkij
PostgreSQL DBA, contributor
Нужно чтобы у каждого пользователя была как бы отдельная база данных.

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

Между предложениями нет никакой связи, уж тем более причинно-следственной.

Для начала ответьте, по каким соображениям вы решили отбросить обычную нормальную форму (это технический термин) с добавлением к сущностям поля со ссылкой на владельца.
Ответ написан
Комментировать
@stratosmi
Нет таких архитектур. Потому что НЕЗАЧЕМ.

Кроме разве что соображений сверхсекретности данных каждого пользователя, когда служба безопасности вашего предприятия будет принципиально настаивать на разделении баз.
Штатно это делается просто дополнительным полем - ID пользователя - по нему фильтруются все данные при выдаче пользователю из общих для всех таблиц. Чужих данных получить невозможно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы