В настоящее время я работаю над большим приложением , которое будет использоваться многими людьми , у каждого из которых будет большой объем данных . Я думал управлять этими несколькими пользователями через единую базу данных, но меня просят создать отдельную базу данных для каждого нового зарегистрированного пользователя. Теперь меня интересует: это хорошая идея для этого, например, чтобы приложение создавало отдельную базу данных для каждого нового пользователя, который регистрируется, и через нее управляет своими данными? Каковы будут проблемы с производительностью , если они возникнут?
2 ответа
Отдельная БД для каждого нового зарегистрированного пользователя может быть плохой идеей. Вы можете сделать это так;
Поместите 100 пользователей в каждую отдельную db. 1-100 => DB1, 101-200 => DB2, n, n + 100 => DBn
Вы можете вести таблицу, для которой интервал id будет подключаться к какой db. Таким образом можно снизить нагрузку на базу данных. 100 пользователей для каждого db - это просто пример. Вам нужно использовать такую структуру для системы, в которой много пользователей.
Мой ответ: создание отдельной базы данных для каждого нового пользователя - это дурацкая идея. Вы должны установить соответствующие индексы по таблице, и вы получите хорошую производительность.
Похожие вопросы
Новые вопросы
php
PHP - это широко используемый высокоуровневый, динамический, объектно-ориентированный и интерпретируемый язык сценариев, в первую очередь предназначенный для серверной веб-разработки. Используется для вопросов о языке PHP.