Отдельная база данных для каждой группы пользователей? - PullRequest
1 голос
/ 01 июня 2011

Моя программа предназначена для использования несколькими проектами (клиентами).Я работаю с PHP и Mysql.

Например, реализация программы для клиента будет включать все необходимые таблицы и список пользователей этого клиента.

Каждая реализацияпрограммы (для отдельных и совершенно разных клиентов) будут использовать один и тот же набор таблиц, но отдельно.Например, будет список пользователей TABLE для клиента A и один для клиента B. Но это не одна и та же таблица.

Собираюсь ли я иметь отдельную базу данных (и, как следствие, инициировать новуюнабор таблиц для каждой новой БД) для каждой реализации?

Что мне нужно искать, я все еще на начальном этапе программирования, но хотел бы подготовиться к дальнейшим действиям.Все еще программирую таблицы в одной БД, но я не хочу ничего удивительного в будущем.В настоящее время я работаю в публичной хостинговой компании.

Ответы [ 2 ]

1 голос
/ 01 июня 2011

Вы можете создать одну основную таблицу, в которой будет храниться имя базы данных для каждого клиента, а клиенты будут входить в систему.Как только они войдут, в соответствии с их идентификатором клиента, вам нужно выбрать базу данных.Для регистрации нового клиента необходимо создать копию базы данных с префиксом имени клиента.

0 голосов
/ 01 июня 2011

Обязательно используйте несколько таблиц. Это сэкономит вам много времени в будущем, если вам нужно будет отладить / обновить / удалить одного клиента. Кроме того, если клиенту нужно пользовательское исправление для чего-либо, и вы решаете сделать это, вы можете повредить данные другого клиента. Также вам может понадобиться другая сортировка кодировки.

...