Я создаю многопользовательское / корпоративное веб-приложение на PHP и MySQL. Мне интересно узнать, как лучше всего структурировать мои базы данных.
Будут сотни компаний и тысячи пользователей этого веб-приложения, поэтому оно должно быть надежным. Каждая компания не сможет увидеть данные других компаний, только свои собственные. Мы будем хранить в основном текстовые данные и, вероятно, для каждой компании будет всего несколько МБ.
В настоящее время база данных содержит 14 таблиц (для одной типовой компании).
Лучше ли поместить данные для всех компаний и их пользователей в одну базу данных и создать уникальный идентификатор компании для каждой из них?
или
Лучше ли поместить данные каждой компании в свою собственную базу данных и создать новую базу данных и набор таблиц для каждой новой компании, которую я добавлю?
Какие плюсы и минусы у каждого подхода?
Спасибо
Стивен