Примечание: я не собираюсь это реализовывать, это скорее мысленный эксперимент.
Предположим, у меня было несколько служб, доступных через веб-интерфейс. Как минимум два из которых потребовали регистрации пользователя и некоторые данные в базе данных. Одна регистрация предоставит доступ ко всем услугам. Как Google (GMail, Google Docs и т. Д.).
Будут ли все эти службы, относящиеся к зарегистрированным пользователям, находиться в одной базе данных, возможно, с префиксами таблиц для какой службы они были предназначены?
Или каждый сервис будет иметь свою собственную базу данных? Единственный плюс, который я вижу, это сделать имена таблиц более чистыми. В любое время, когда потребуется какое-либо взаимодействие с пользователем, потребуется взаимодействие как минимум с двумя различными базами данных, что излишне усложнит запросы sql.
Можно ли предположить, что «большие мальчики» используют только одну базу данных и загружают ее тоннами разных (и, возможно, совершенно не связанных) таблиц?