Страница 1 из 2

Используете ли вы префиксы для таблиц?

Добавлено: 2016.06.21, 20:16
girmate
Насколько я понимаю, префиксы используют только в единственном случае - когда в одной базе данных хранятся данные сразу для нескольких, не связанных друг с другом проектов. С уменьшением цен на хостинг-услуги, уже не проблема для каждого проекта иметь отдельную базу данных. И тогда необходимость в префиксе отпадает.

Поправьте меня, если я в чем-то заблуждаюсь. Возможно, в каких-то отдельных случаях это может быть удобно/необходимо?

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.06.21, 20:28
samdark
Добавил опрос. Необходимо это при разработке коробочных решений типа CMS или движка, которые ставите не вы. Встают они обычно как раз шареды с кучей ограничений.

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.06.21, 20:36
zelenin
те префиксы, о которых идет речь, не использую.
но обязательно префиксую таблицы по имени модуля.

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.06.21, 20:40
girmate
zelenin писал(а): но обязательно префиксую таблицы по имени модуля.
Интересное мнение. Логика в этом есть. Это, наверное, для проектов с количеством таблиц исчисляемых десятками.

То есть что-то в стиле admin_settings, user_blog, user_biling?

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.06.21, 20:43
zelenin
girmate писал(а):
zelenin писал(а): но обязательно префиксую таблицы по имени модуля.
Интересное мнение. Логика в этом есть. Это, наверное, для проектов с количеством таблиц исчисляемых десятками.
типа того. но учитывая служебные таблицы yii, префиксуемые мной service_*, на любом проекте меньше десятка таблиц обычно не бывает.

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.06.21, 20:52
girmate
А что значит служебные таблицы Yii? Приведите пример, что Вы там храните?

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.06.21, 20:55
girmate
zelenin писал(а): на любом проекте меньше десятка таблиц обычно не бывает.
Прикольно, сейчас посмотрел свой предыдущий проект - ровно 10 таблиц (интернет-магазин без личного кабинета покупателя). Если чесно, сам думал что их штук 7-8, не больше.

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.06.22, 05:54
zelenin
girmate писал(а):
zelenin писал(а): на любом проекте меньше десятка таблиц обычно не бывает.
Прикольно, сейчас посмотрел свой предыдущий проект - ровно 10 таблиц (интернет-магазин без личного кабинета покупателя). Если чесно, сам думал что их штук 7-8, не больше.
миграции, логи, 3 таблицы рбак например.

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.06.22, 13:58
Prosto_Tok
zelenin писал(а):те префиксы, о которых идет речь, не использую.
но обязательно префиксую таблицы по имени модуля.
Также делаю + иногда дополнительный основной префикс делаю, для разграничения проектов на одной БД.
Пример:
app_user_user
app_shop_order

app2_user_user
app2_shop_order

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.06.29, 13:46
girmate
Жаль, что почти никто не написал почему именно они используют префиксы для таблиц.

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.06.29, 16:28
zelenin
girmate писал(а):Жаль, что почти никто не написал почему именно они используют префиксы для таблиц.
?

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.06.29, 16:58
diselop
Использовал, когда часть логики была на битриксe, а часть на yii

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.06.29, 17:43
girmate
zelenin писал(а):
girmate писал(а):Жаль, что почти никто не написал почему именно они используют префиксы для таблиц.
?
Ключевое слово - "почти" )

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.06.29, 17:44
girmate
по отношению к количеству проголосовавших

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.06.29, 18:05
BrusSENS
Я всегда использую префиксы, но это просто привычка :)

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.06.29, 18:07
girmate
какие названия для префиксов выбираете?

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.07.03, 00:35
BrusSENS
girmate писал(а):какие названия для префиксов выбираете?
Использую префиксы вида "случайносгенерированнаястрока_idмодуля_", т.е. общий префикс "случайносгенерированнаястрока_" и уникальный для каждого модуля "idмодуля_".

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.07.03, 01:35
demimurych
Префиксы в таблицах нужны для двух случаев.
Первый - о котором уже писали, для использования в одной базе двух проектов с "одинаковыми" таблицами.
Второй безопасность - для случаев слепых иньекций, префикс к таблице оставляет для атакующего только один способ поиска нужных данных - прямой перебор. В отличии от ситуации, когда атакующий осведомлен о том что на уязвимой системе yii2, а значит он может предположить наличие таблицы users и т.д. и т.п. чем облегчить себе жизнь.

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.07.03, 09:39
mat.twg
Не представляю переносимого модуля с таблицами без префиксов.... :shock: ну и префикс - название модуля соответственно.

Re: Используете ли вы префиксы для таблиц?

Добавлено: 2016.07.03, 12:03
BrusSENS
demimurych писал(а): а значит он может предположить наличие таблицы users и т.д. и т.п. чем облегчить себе жизнь.
Я кстати, например, никогда не использую в таблицах множественные имена) Сущность она и есть сущность, пмсм)