Я работаю над PHP-приложением, которое намерено упростить рабочий процесс и управление проектами, скажем, что-то вроде Basecamp и GoPlan.
Я не уверен, что лучший подход, основанный на базе данных. Должен ли я использовать единую базу данных и добавлять столбцы для конкретных клиентов в каждую из таблиц или создавать базу данных для каждого нового клиента? Важным фактором является автоматизация: я хочу, чтобы было мертво просто создать нового клиента (и, возможно, открыв возможность зарегистрироваться для себя).
Возможные минусы Я могу подумать об использовании одной базы данных:
- Отсутствие расширяемости
- Проблемы безопасности (хотя ошибок не должно быть в первую очередь)
Что вы думаете об этом? Есть ли у вас какие-либо идеи о том, какое решение выбрали вышеперечисленные компании?