Задать вопрос
@kot_matpockuh

Mysql & multi tenant db: как лучше организовать?

Всем привет. Решил вот что-то "удариться" в бэкенд и saas-архитектуру...

Так вот, много дельного написано. А по сути)
Как именно в mysql лучше разграничить доступ между общими таблицами? (кроме как кодом на node, ruby, ещёкакойтосерверныйязык...)

в postgresql судя по ответу: https://toster.ru/answer?answer_id=27084#answers_l... это можно сделать на уровне самой СУБД...

есть ли нечто подобное в mysql, и где про это можно подробно почитать, с примерами (и "боевыми" плюсами и минусами)? не очень хочется в каждую таблицу пихать company_id и затем ещё на бэкенде всё это грамотно контролировать... Может как то самими средствами СУБД можно? (но эдак, чтобы не заводить по 100500 таблиц на каждого пользователя)
  • Вопрос задан
  • 119 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
mgyk
@mgyk
Делать это не нужно, даже если БД позволяет. При таком подходе каждый пользователь должен будет открывать свое соединение со своими правами к БД.
Кроме этого на стороне бэкэнда использовать такой подход будет достаточно сложно. Допустим в рельсах без большого напильника у вас не получится открыть много соединений к БД с разными правами.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы