2013-12-26 3 views
0

В настоящее время я работаю над большого приложения, которые будут использоваться многих каждый из которых имеет большое количество данных. Я решил управлять этими несколькими пользователями через одну базу данных, но меня попросили создать отдельную базу данных для каждого зарегистрированного нового пользователя. Теперь, что мне интересно: это хорошая идея, чтобы сделать так, чтобы приложение создало отдельную базу данных для каждого нового пользователя, который регистрируется и управляет своими данными через него? Какими будут проблемы с производительностью ,, если таковые имеются?PHP - приложений с несколькими базами данных

+0

Возможный дубликат: http://stackoverflow.com/questions/4161292/how-to-use-multiple-database-using-php – Chandresh

+0

@Chandresh это? Вы даже прочитали мой вопрос? –

+0

Отдельный db для каждого пользователя может быть плохой идеей, но вы можете ограничить пользователя db интервалом идентификатора пользователя. Например, пользователи, у которых есть идентификатор 1-100, подключится к db1, 101-200 подключится к db2 –

ответ

0

Отдельные БД для каждого нового зарегистрированного пользователя может быть плохой идеей. Вы можете сделать это так:

Положите 100 пользователей в каждом отдельном дБ. 1-100 => DB1, 101-200 => DB2, n, n + 100 => DBn

Вы можете сохранить таблицу, для которой id-интервал будет подключаться к которой db. Делая это, вы можете снизить нагрузку на DB. 100 пользователей для каждого db - всего лишь пример. Вы должны использовать такую ​​структуру для системы с множеством пользователей.

0

Мой ответ создать отдельную базу данных для каждого нового пользователя является Wonderfool idea.you необходимо установить индексы наших правил над столом, и вы получите хорошую производительность

+1

«wonderfool» - отличное описание – Strawberry

Смежные вопросы