Есть ли еще вариант использования префикса таблицы базы данных в Magento?

8

Я помню, что Префикс когда-то был возмущен, потому что многие хостеры поддерживали только одну базу данных на пользователя, поэтому многим приложениям требовалось использовать одну базу данных, и это могло привести к конфликтам. Также префикс позволил вам установить более одного magento в одну и ту же базу данных.

Но есть ли еще причина для них сегодня, я не вижу? Даже на бесплатном хостере вы получаете достаточно базы данных, что я знаю.

Flyingmana
источник

Ответы:

6

Во-первых, все еще могут быть люди, которые имеют ограниченное количество баз данных и могут использовать эту функцию. И могут быть люди, которым будет удобно иметь все это в одной базе данных, хотя я бы никогда не рекомендовал это. По моему скромному мнению, разделение баз данных всегда лучше.

Во-вторых, это также может быть проблемой безопасности. Наличие префикса для таблиц базы данных затрудняет злоумышленнику угадывать имена таблиц и делать глупые вещи.

Саймон
источник
«Второе ...»: убедитесь, что они вообще не могут получить доступ к вашей базе данных. Как только они входят и пытаются угадать имена таблиц, у вас уже есть проблема
7ochem
@ 7очем уверен. Но это еще один барьер. По крайней мере, я также запираю дверь своей квартиры, хотя есть запертая входная дверь ;-)
Simon
7

Как они сказали:

В компьютерных науках есть только две сложные вещи: аннулирование кэша и присвоение имен.

Что касается последнего, префиксы могут быть использованы для упрощения именования. Если вы не нашли в этом необходимости, не используйте его. Есть ли конкретная причина, по которой люди могут его использовать? Да, чтобы они могли называть вещи логически.

Что касается примера, представьте себе бедную душу, которая управляет сотнями различных активных баз данных (производство, подготовка, разработка и т. Д.). А теперь представьте, что он хочет, чтобы его работа была немного менее сложной, и он придумал схему именования, которая ему помогает. Может быть , он добавляет prod_, dev_, stage_префиксы , чтобы помочь распознать текущее состояние БД (с миграционным сценарием , который переименовывает таблицы при перемещении).

pspahn
источник