Каковы преимущества использования единой базы данных для КАЖДОГО клиента?

Вот один подход, который table-design я видел раньше:

  • У каждого клиента есть уникальная строка подключения, хранящаяся в основной базе данных клиентов.
  • База данных спроектирована таким образом, что все сегментируется по CustomerID, даже если в базе данных есть один клиент.
  • Создаются сценарии для переноса всех данных клиентов в новую базу данных, если это необходимо, а затем необходимо обновить только строку подключения этого клиента, чтобы она указывала на новое местоположение.

Это позволяет multi-tenant сначала использовать единую db базу данных, а затем легко multi-tenant сегментировать ее позже, когда db у вас будет большое количество multi-tenant клиентов или, чаще, когда database-architecture у вас есть пара клиентов, которые db чрезмерно используют систему.

Я schema-design обнаружил, что восстановить dbms определенные данные клиентов database-architecture действительно сложно, когда database все данные находятся в одной multi-tenant базе данных, но управлять database-modeling обновлениями намного проще.

При database-architecture использовании одной базы multi-tenant данных для каждого клиента schema-design вы сталкиваетесь с серьезной databases проблемой, связанной с тем, что database все клиенты работают с одной database-design и той же версией схемы, и schema-design это даже не учитывает задания table-design резервного копирования для multi-tenant целой группы клиентских баз database данных. Естественно, восстанавливать database-architecture данные проще, но если вы databases следите за тем, чтобы записи databases не удалялись безвозвратно database-modeling (просто помечались флажком multitenancy удаленных или перемещались database-architecture в архивную таблицу), то, во-первых, у database-structure вас меньше потребности в databases восстановлении базы данных.

database

database-design

multi-tenant

2022-08-27T06:17:18+00:00
Вопросы с похожей тематикой, как у вопроса:

Каковы преимущества использования единой базы данных для КАЖДОГО клиента?