Допустим, вы создали приложение, которое должно обслуживать несколько клиентов (данные никогда не используются совместно клиентами), а сами данные клиента чувствительны.Одна схема для всех или разделение схемы для каждого клиента?
Как бы вы создали базу данных, чтобы предотвратить внезапную (например, ошибку) данные от одного клиента, видны другим?
E.g. У нас есть таблица проектов, которая содержит проекты клиента. Теперь мы можем отбросить все проекты (всех клиентов) в эту таблицу или создать схему для каждого клиента.
Мне нравится идея разделения схемы (поскольку она полностью разделяет данные)).
Важно: Приложение содержит основные данные, которые совместно используются для всех клиентов (например, учетные записи клиентов, настройки, шаблоны и т. Д.). Таким образом, еще один недостаток, который я ожидаю, будет поддерживать несколько соединений одновременно ...
UPDATE: Можно ли автоматически копировать только схему?
Я думаю, вы поняли, что ... если его правильно закодировать, я не хочу иметь накладные расходы на поддержание большего количества схем. Если приложение станет больше и столкнется с проблемами безопасности, мы можем переключиться. – Michal