В нашем небольшом офисе работает один экземпляр MySQL. У нас есть 3 разных приложения, которые все используют БД в качестве своего резервного хранилища. Одна схема имеет ВСЕ таблицы для всех трех приложений. Все приложения используют некоторые общие таблицы (например, tbl_users, tbl_facilities и т. Д.). Я использовал префикс приложения для объектов схемы, чтобы визуально отделить их от других объектов приложения, например:
- foo_tbl_settings
- foo_tbl_orders
- foo_vw_recent_orders
- doof_tbl_settings
- doff_vw_parts
Я никогда не был доволен этим, мне всегда казалось, что я должен использовать отдельные схемы; по одному для каждого логического приложения, затем общая схема для общих объектов (таблица пользователей и т. д.)
Обмен общими таблицами очень важен, и я не хочу отказываться от него.
Я немного погуглил по этой теме, но не нашел ничего, что действительно объясняло, было ли это хорошей практикой или нет. Я надеялся, что некоторые из вас, профессионалы, могли бы посоветовать мне лучшие практики для такой ситуации, как моя.