weranda
@weranda

Зачем таблицам в базах данных многих сайтов задают префикс?

Приветствую.
Не придавал раньше этому значения, но сейчас заинтересновало. К примеру, есть у нас две таблицы: users, addresses. Во многих CMS, и не только в них, зачем-то можно/нужно задавать префикс таблицам. И в итоге получаем pref_users и pref_addresses. Объясните, зачем это делают.
  • Вопрос задан
  • 365 просмотров
Пригласить эксперта
Ответы на вопрос 2
delphinpro
@delphinpro
frontend developer
Иногда бывает одна и та же база используется для нескольких сайтов. Чтобы таблицы не путались, их префиксуют.
Ответ написан
Комментировать
@Akela_wolf
Extreme Programmer
Если сайт размещается на shared хостинге (он же виртуальный хостинг), то на дешевых тарифах часто доступна только одна БД. Либо вторая-третья и т.д. за дополнительную плату. А на сайте иногда требуется разместить несколько приложений, каждое со своим набором таблиц в БД. Тогда, чтобы иметь возможность запихнуть их в одну БД и придумали префиксовать таблицы. Таким образом у CMS они свои, у форума - свои, у гостевой - свои, у фотогалереи - свои и т.д. И даже при совпадении имен, благодаря префиксам, конфликтов не возникает все работает.
Но это, вообще говоря, от безысходности. Лучше так не делать и все-таки каждому приложению выделять собственную БД.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы