@Moshiwa

Что лучше при архитектуре базы данных?

Есть организации и есть два способа построить бд это для каждой организации создавать копии таблиц с префиксом или создать таблицу с морф связью где будут храниться связи сущностей с организацией.
В итоге что лучше переполненные таблицы, которые не будут увеличиваться или динамически меняющиеся таблицы
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега PostgreSQL
Седой и строгий
Описываемое называется мультитенантностью. Правильная реализация зависит от конкретных требований к системе, вырастающих из того, какие отношения между тенантами. Однако, таблицы с префиксами - это однозначно плохое решение, лучше использовать раздельные схемы.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Jack444
Если бд строите под энтерпрайз левел и у вас планируются милиарды строк в таблицах то вполне годно добавлять префиксы и группы таблиц скидывать на отдельные сервера а после на уровне приложения менеджить запросы к нужным серверам, но скорее всего лучше посмотреть в сторону кликхаус, ядб или носиквел базы которые умееют горизонтально масштабироваться и сами распределяют данные по серверам.
Если данных в таблице планируется набор строк до сотни милионов то схема 1 сущность=1 таблица отличный вариант
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
Есть организации и есть два способа построить бд это для каждой организации создавать копии таблиц с префиксом

Тебе повезло. У тебя - postgres. Создай для каждой организации отдельную базу.
CREATE DATABASE org1 OWNER moshiva;
CREATE DATABASE org2 OWNER moshiva;

При необходимости создай еще одного пользователя и раздай привилегии.
Префиксы делать не надо.
Ответ написан
Ваш ответ на вопрос

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

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