Обход ограничения на количество БД на хостинге
Как вы уже знаете, количество баз данных на виртуальном хостинге обычно ограничено. Как правило оно равно количеству сайтов.
Однако, бывают ситуации, когда нам нужно больше баз данных. Давайте обсудим, что это за ситуации и как обойти ограничение на количество БД.
Итак. Пусть у нас самый дешевый тариф, в котором мы можем сделать только один сайт и соответственно одну базу данных.
Однако, мы можем сделать один сайт второго уровня, но любое количество поддоменов. К примеру, на основном домене у нас может быть интернет-магазин, а на поддомене - форум.
Получается, нам нужно две базы данных. И только из-за этого нам придется брать более дорогой тариф. Но есть обходной путь.
Суть обходного пути в следующем. Оба наших сайта будут жить в одной базе данных. Но, чтобы имена таблиц не конфликтовали, мы будем давать им префиксы.
К примеру,
имена таблиц магазина мы будем начинать
на shop_
, а имена таблиц
форума на forum_
.
Однако, обычно для краткости
префиксы делают двухбуквенными,
в нашем случае это может быть
sh_
и fr_
.
Конечно, смена имен таблиц во всем коде может доставить некоторые неудобства. Поэтому, разрабатывая сайт, лучше сразу предвидеть возможность такой ситуации и не хардкодить имена таблиц, а хранить их где-то в одном месте, чтобы их легко было поменять.
Либо сразу предусмотреть в нашем коде наличие префикса и везде в SQL запросах перед именем таблицы добавлять еще и префикс. Сам префикс будет хранится где-то в одном месте - в конфигурации нашего сайта. Таким образом мы сможем легко его исправить на нужный нам.
Обдумайте код, который вы напишете в вашем проекте для поддержки префиксов таблиц.