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

0
Kamran Ahmed 26 Дек 2013 в 11:43

2 ответа

Лучший ответ

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

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

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

0
Dhanish Jose 14 Янв 2014 в 06:23

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

0
Kamran Ahmed 26 Дек 2013 в 07:49