Я знаю, что этот вопрос задавался много раз прежде, но я не мог найти точный ответ для своего. Поэтому, пожалуйста, позвольте мне спросить это здесь.
Мы создали CMS для управления одним сайтом. Сейчас компания расширяется, и у нас есть еще пара сайтов с почти идентичной структурой ядра. В дальнейшем мы решили использовать одну базу данных для упрощения обслуживания.
У нас около 10 таблиц. Например, Страницы, Новости, Настройки (разные для каждого сайта), ...
Это не очень хорошая идея, если мы добавим один столбец App_ID (или Site_ID) в каждую из этих таблиц, чтобы мы знали, какие записи с какого конкретного сайта мы должны извлечь.
Например,
PAGES:
PageID | Body | SiteID
1 | abc | 1
2 | cde | 1
3 | aafd | 2
4 | gsgs | 2
5 | feg | 3
Я думаю, что это очень много, чтобы добавить этот столбец SiteID для каждой таблицы в этой базе данных.
Я внимательно посмотрел на Мультитенантную архитектуру , но не знаю, как применить ее к CMS наших сайтов.
Как лучше всего справиться с этой ситуацией, пожалуйста, помогите. Любое просветление ценится.
Простой код