Страница 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
Не представляю переносимого модуля с таблицами без префиксов....
ну и префикс - название модуля соответственно.
Re: Используете ли вы префиксы для таблиц?
Добавлено: 2016.07.03, 12:03
BrusSENS
demimurych писал(а): а значит он может предположить наличие таблицы users и т.д. и т.п. чем облегчить себе жизнь.
Я кстати, например, никогда не использую в таблицах множественные имена) Сущность она и есть сущность, пмсм)