Заобикаляне на ограничението за брой бази данни в хостинг
Както вече знаете, броят на базите данни във виртуалния хостинг обикновено е ограничен. Обикновено той е равен на броя на сайтовете.
Въпреки това, има ситуации, когато се нуждаем от повече бази данни. Нека обсъдим какви са тези ситуации и как да заобиколим ограничението за броя на базите данни.
И така. Да приемем, че имаме най-евтиния тарифен план, в който можем да направим само един уебсайт и съответно една база данни.
Въпреки това, можем да направим един уебсайт от втори ниво, но неограничен брой поддомейни. Например, в основния домейн може да имаме онлайн магазин, а в поддомейн - форум.
Оказва се, че ни трябват две бази данни. И само поради това ще трябва да изберем по-скъп тарифен план. Но има заобиколен път.
Същността на заобиколния път е следната. И двата ни сайта ще съществуват в една база данни. Но, за да не влизат в конфликт имената на таблиците, ще им даваме префикси.
Например,
имената на таблиците на магазина ще започват
с shop_, а имената на таблиците
на форума с forum_.
Въпреки това, обикновено за краткост
префиксите са двубуквени,
в нашия случай това може да бъде
sh_ и fr_.
Разбира се, промяната на имената на таблиците в целия код може да създаде известни неудобства. Затова, когато разработвате сайт, е по-добре веднага да предвидите възможността за такава ситуация и да не hardcode-вате имената на таблиците, а да ги съхранявате някъде на едно място, за да могат лесно да се променят.
Или веднага да предвидим в кода ни наличието на префикс и навсякъде в SQL заявките преди името на таблицата да добавяме и префикс. Самият префикс ще се съхранява някъде на едно място - в конфигурацията на нашия уебсайт. По този начин ще можем лесно да го променим според нуждите ни.
Обмислете кода, който ще напишете във вашия проект за поддръжка на префикси на таблици.