Pregunta

Ok, tal vez me estoy perdiendo algo aquí, pero estoy mirando varias opciones de alojamiento PHP y veo cosas como "10" bases de datos MySQL, o 25 o incluso ilimitado.

Ahora he trabajado en sitios con un servidor de Oracle que tienen más de 10.000 usuarios concurrentes y hemos tenido ... una base de datos.

La idea de una base de datos es, por supuesto, que se puede almacenar lo que quieras en ella. ¿Por qué es para MySQL que el número importa? ¿Hay alguna tabla, fila o límite global de base de datos no estoy al tanto de (muy posible)? O se trata de una pregunta o conexiones simultáneas? O algún otro problema de rendimiento (por ejemplo sharding)? Parece poco probable que el aspecto sharding porque las opciones de alojamiento más básicas (es decir, menos de $ 5 / mes) Veo con 10 bases de datos.

Si alguien me podría pista en en este caso, sería genial.

¿Fue útil?

Solución

Es más que nada una táctica de marketing, aunque hay algunas consideraciones técnicas e históricas.

En primer lugar, disculpas si esto es obvio, pero los esquemas son a Oracle como bases de datos son a MySQL (en más términos simplificados, una colección de tablas lógicas).

El anfitrión está diciendo que puede tener el número XX de bases de datos lógicas configuradas en un servidor. Un montón de aplicaciones web necesitan una base de datos para funcionar. aplicaciones web modernas como Wordpress, Movable Type, Joomla, etc., le permite nombrar a sus tablas con un prefijo personalizado. Sin embargo, si una aplicación no tiene esta característica de configuración que significa que necesita una base de datos por instalación. También, en la misma línea, si dos aplicaciones tienen el mismo nombre de la tabla, no pueden coexistir en una sola base de datos. Un montón de aplicaciones web tempranas comenzaron como este, tan temprano en el número de bases de datos es una característica importante a tener en cuenta.

También hay acceso y seguridad. Aunque MySQL (y otras bases de datos) se pueden configurar para dar a los usuarios el control de acceso de grano fino hasta el nivel de tabla y la columna, a menudo es más fácil para crear un usuario que tiene permiso completo en una base de datos lógica. Esto es importante para las personas que venden servicios, sino que pasan fuera del alojamiento actual de terminados los sitios / aplicaciones a la Web-servidor compartido.

Otros consejos

Algunas personas, como una base de datos por aplicación

Es la comercialización, no técnico. Ellos quieren algo para hacer publicidad. "10" suena como un buen número.

Para los propósitos de desarrollo, a veces es bueno hacer una copia de su base de datos para probar nuevo software. Es mejor que cambiar el nombre de todas las tablas en el código (aunque aplicaciones como Wordpress permiten especificar un prefijo para todos los nombres de tabla en caso de que no tiene el lujo de múltiples DB).

Cuando solía alojamiento compartido, he creado una base de datos separada para cada sitio / cliente para aplicaciones personalizadas, y si se utiliza Fantastico para instalar aplicaciones a utilizar una base de datos para cada uno por defecto.

Creo que los límites están ahí para indicarle que debe actualizar a la siguiente nivel de servicio cuando superas el nivel actual.

Nick es parcialmente correcto, pero también tiene que ver con las personas que tratarán de alojar múltiples sitios en una cuenta compartida y utilizará una base de datos diferente para cada uno y una secuencia de comandos para servir el contenido correcto con un poco de DNS enmascaramiento.

Además de su posiblemente una perspectiva de marketing.

Si sólo se va a configurar las bases de datos por sí mismo, el bajo recuento está muy bien. pero por commerical usuarios, a quienes quieran tener múltiples sitios para varios clientes, por un servicio, tratando de cortar las esquinas, es muy probable que necesite 1 base de datos (o más) por cliente / proyecto.

Así que poner un límite en el número de controles de bases de datos un tanto los servicios de la variedad que ofrece, y, potencialmente, los posibles límites para el valor de "reventa", es decir: que le impida la compra de 1 plan y luego venderlo a otra persona, como "subarrendamiento ".

Esto es principalmente para cuando se va a alojar varios sitios en la misma caja. Para mí, compra / venta a sitios web de lote, de manera que tengo que ser capaz de mantener cada sitio web como separado de los demás como sea posible.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top