В настоящее время я участвую в дискуссии с коллегой о лучших методах разработки базы данных создаваемого веб-приложения PHP. Приложение предназначено для предприятий, и каждая компания, подписавшаяся, будет иметь несколько пользователей, использующих приложение.
Моя методология проектирования заключается в создании новой базы данных для каждой компании, которая подписывается. Таким образом, все из песочных, модульных и небольших. Философия моих коллег состоит в том, чтобы поместить всех в одну базу данных. Его аргумент заключается в том, что если у нас зарегистрировано 1000+ компаний, мы закончим работу с более 1000 баз данных. Не говоря уже о беспорядке, который делает Business Intelligence.
Для примера предположим, что приложение является системой ввода заказов. С отдельными базами данных размер таблицы может оставаться управляемым, даже если каждая компания выполняет более 100 заказов в день. В однопоточном приложении таблицы могут очень быстро увеличиваться.
Есть ли наилучшая практика для этого? Я пробовал охотиться по Интернету, но не имел большого успеха. Приветствуются ссылки, официальные документы и презентации.
Спасибо заранее,
The1Rob