¿Todavía hay un caso de uso para el prefijo de tabla de base de datos en Magento?

8

Recuerdo que el Prefijo una vez se inventó, porque muchos proveedores de alojamiento solo admitían una Base de datos por usuario, por lo que se necesitaban muchas aplicaciones para compartir una base de datos y podrían surgir conflictos. Además, el prefijo le permitió instalar más de un magento en la misma base de datos.

Pero, ¿todavía hay una razón para ellos hoy que no veo? Incluso en un proveedor de alojamiento gratuito obtienes suficientes bases de datos como lo que sé.

Flyingmana
fuente

Respuestas:

6

Primero, todavía puede haber algunas personas que tienen un número limitado de bases de datos y pueden usar esta función. Y puede haber personas a las que les resulte útil tenerlo todo en una base de datos, aunque nunca lo recomendaría. En mi humilde opinión, separar las bases de datos siempre es mejor.

En segundo lugar, también puede ser un problema de seguridad. Tener un prefijo para las tablas de la base de datos hace que sea más difícil para un atacante adivinar los nombres de las tablas y hacer cosas estúpidas.

Simón
fuente
"Segundo ...": asegúrese de que no puedan llegar a su base de datos. Una vez que están dentro y están tratando de adivinar los nombres de las tablas, ya tienes un problema
7ochem el
@ 7ochem seguro. Pero es otra barrera. Al menos también cierro la puerta de mi departamento a pesar de que hay una puerta principal cerrada ;-)
Simon
7

Como ellos dicen:

Solo hay dos cosas difíciles en informática: invalidación de caché y nombrar cosas.

Con respecto a esto último, los prefijos se pueden usar para facilitar el nombramiento de cosas. Si no lo necesita, no lo use. ¿Hay alguna razón específica por la que la gente pueda usarlo? Sí, para que puedan nombrar las cosas lógicamente.

En cuanto a un ejemplo, imagine la pobre alma que puede administrar cientos de diferentes bases de datos activas (producción, puesta en escena, desarrollo, etc.). Ahora imagine que quiere que su trabajo sea un poco menos difícil y se le ocurre un esquema de nombres que lo ayuda. Tal vez, añade prod_, dev_, stage_como prefijos para ayudar a reconocer el estado actual de la base de datos (con un script de migración que cambia el nombre de tablas cuando se desplaza).

pspahn
fuente