Alojamiento Web y dominios

Elección del hosting: Bases de datos en el servidor web

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (3 votos, promedio: 3,67 de 5)
Cargando...

Las bases de datos que requiere un sitio web, es uno de los factores determinantes en la elección del hosting.

En un artículo anterior ya hablamos de le elección del hosting, en concreto de la tasa de transferencia. En este artículo vamos a hablar de las bases de datos.

La aparición de los sitios dinámicos, hizo necesario que buena parte de la información comenzara a almacenarse en bases de datos. Las bases de datos son un conjunto de información relacionada entre sí y que se encuentra organizada de acuerdo a una estructura.

¿Qué es una base de datos?

Inicialmente se consideraba una base de datos a un conjunto de informaciones dividida y organizada en filas y columnas, como una especie de tabla de Excel. Luego aparecieron las bases de datos relacionales, que simplemente consiste en establecer relaciones entre varias tablas, de manera de evitar la duplicidad de información y poder organizar una mayor cantidad de información en varias vías. Además de estas dos, existen otros tipos de bases de datos, pero no son objeto de este artículo por estar poco relacionadas con su utilización en la web.

¿Necesitas un hosting para tu web?

Te recomiendo Cyberneticos, la empresa en la que alojo todas mis webs. Puedes leer la opinión sobre el hosting Cyberneticos que escribimos hace años, actualizada a 2020.

LaWebera.es se aloja en Cyberneticos desde hace casi 10 años y el servicio es perfecto.

En la medida que los sitios web ganan en complejidad, suelen requerir una mayor cantidad de bases de datos, para acoplar diferentes aplicaciones que requieren de ellas. Además, con el crecimiento de la cantidad de usuarios de un sitio, aparece un problema adicional, y quizá el más relevante, que es la cantidad de consultas que se realizan a dichas bases de datos, lo que implica un consumo importante de los recursos del sistema (memoria ram, uso de CPU, etc. ten en cuenta que un servidor web es como un ordenador normal, pero con unos recursos especiales para servir grandes cantidades de información y una conexión a internet gigantesca).

Aplicación de las bases de datos en los sitios web

Si pudiéramos tener la capacidad de imaginar cuanta cantidad de información se almacena en algunos sitios web, nos llenaríamos de asombro. ¿Existe un límite en la capacidad de información que un sitio web puede tener? En realidad esta capacidad de almacenamiento está limitada por el tamaño de las bases de datos, lo que está definido por el servicio de hosting.

Los servicios de alojamiento de páginas web tienen dos limitantes a este respecto. Una es la cantidad de bases de datos que pueden crearse, y otra es el tamaño que pueden alcanzar dichas bases de datos.

Existe una muy diversa oferta en lo que respecta a las bases de datos. Dentro de las ofertas para sitios pequeños, las hay inclusive sin bases de datos o con una sola base de datos. Esto supone una limitante muy importante a tener en cuenta dependiendo del proyecto que queramos desarrollar. Como norma general, hoy en día disponer del uso de bases de datos en un servicio de hosting parece casi imprescindible para la mayoría de sitios web. Por ejemplo, si deseamos montar un blog y el servicio de hosting que hemos seleccionado no cuenta en el plan contratado con bases de datos, no nos servirá para nada. Si deseamos crear una web que contenga un blog de WordPress y un foro, seguramente necesitemos dos bases de datos.

Las bases de datos sirven para el comercio electrónico, servicios de atención al cliente, servicios financieros, almacenamiento y búsqueda de información, creación de documentos HTML personalizados, distribución y organización de elementos multimedia, y una larga lista de etcéteras.

Los servidores y la seguridad de tu web

También hay que tener en cuenta que el uso de bases de datos para gestionar una web influye en la seguridad de los sitios web. El uso que se les de a las bases de datos puede influir en la vulnerabilidad de nuestro servidor ante ataques y accesos no permitidos a los datos en él almacenados.

Entre muchas otras cosas, para lograr hacer nuestro servidor web más seguro se configurar determinados programas con firewalls y antivirus y se restringe el acceso a los datos mediante la creación de permisos. Estos permisos posibilitan el acceso a los datos según una serie de privilegios, lo que hace que la mayoría de los usuarios no logren acceder a las denominadas zonas seguras, que generalmente contienen información sensible.

Una base de datos permite crear una parte del sitio web restringido con clave de acceso.  Esto puede ser útil  si se quiere crear fichas de información para los clientes para los cuales no se tenga libre acceso.

Lenguajes para trabajar con bases de datos

Los lenguajes para crear sitios dinámicos y establecer los vínculos necesarios con las bases de datos, son muchos. Sin embargo, en la actualidad se emplean mayoritariamente dos, a pesar de que para algunas aplicaciones particulares puedan emplearse otros lenguajes.

php y asp

Estos dos lenguajes son ASP y PHP. Con Active Service Pages (ASP) se puede crear un sitio activo que cambie cada semana, cada día o cada hora si así se desea.  Si se tiene una tienda virtual y se cuenta con una bases de datos de los productos, si sus precios han cambiado solo hay que introducir la nueva bases de datos en el servidor, y todas sus páginas serán actualizadas de inmediato.

El otro lenguaje empleado para realizar funciones similares es PHP (Preprocessed Hypertext Pages). Las diferencias entre estos dos lenguajes van más allá de las descritas, pero no es el objeto de este artículo. Nos basta con saber que ambos lenguajes pueden ser empleados para la creación de sitios dinámicos gracias a que ambos pueden trabajar con bases de datos.

De ambos, sin lugar a dudas, el más difundidos es PHP, con el cual se han desarrollado las principales aplicaciones y gestores de contenidos, como Wordpress, Drupal, Joomla, phpBB, por sólo nombrar algunas de las más conocidas.

Bases de datos más empleadas

Existen varias bases de datos empleadas para la web. La que emplean los servidores Linux el MySQL, mientras que los servidores Windows pueden emplear SQL Server, IIS o Acces. Desde el punto de vista funcional, tienen diferencias, pero comienzan a notarse en la medida que su empleo llega a ciertos límites, a los cuales los sitios normales e incluso muchos de los grandes no llegan

mysql, sql posgre, sql server, windows server

Sin lugar a dudas, dado la gran difusión de los servidores Linux, la más popular es MySQL, que brinda excelentes prestaciones y es de uso libre, aunque para sitios que requieran prestaciones muy grandes quizá no sea la opción más conveniente.

Limitaciones de bases de datos de los servidores

De las limitación más grande que los servidores ofrecen para el desarrollo web es el empleo de bases de datos. Basta con dar un recorrido por los diferentes servicios para ver que el número de bases de datos es uno de los factores diferenciales más importantes entre los diferentes planes de hosting.

Esta limitante está relacionada con las exigencias a las que se suele someter al hardware con el empleo de bases de datos. Si tomamos en cuenta los planes de alojamiento básico de varias empresas de hosting, veremos que muchas no incluyen bases de datos en estos servicios, y que otras ofrecen tan solo una.

Pero además de limitar la cantidad de bases de datos que se pueden emplear, los servicios de alojamiento web tambíen pueden limitar el tamaño máximo de las bases de datos que ofrecen. Generalmente también ofrecen algún upgrade, gracias al cual, mediante un pago, podremos incrementar la cantidad de bases de datos o la capacidad de almacenamiento de las mismas, pero este factor debemos tenerlo en cuenta desde el mismo inicio en el presupuesto que manejemos para elegir alojamiento web.

Servidores para bases de datos

Muchas veces los sitios grandes suelen sobrepasar las capacidades de trabajo del servidor contratado, por lo que los grandes sitios suelen derivar parte de las funciones a otros servidores o contratar servidores dedicados. Así por ejemplo, se pueden emplear servidores especializados en alojamiento de archivos multimedia, servidores para descargas, servidores para archivos de todo tipo, y también servidores para bases de datos.

El problema principal de las bases de datos no es la capacidad de almacenamiento, sino la cantidad de consultas (entradas y salidas de información) se hacen, lo que puede implicar una utilización importante de los recursos del hardware.

Por esta razón, para aquellos servicios más exigentes puede ser necesario contratar planes mayores de alojamiento web, pasando incluso del hosting compartido cómun al uso de servicios de hosting dedicado donde disponer de un servidor en exculsiva para tu página web. Tengamos en cuenta que las bases de datos que reciben muchas consultas suelen requerir hardware de altas prestaciones, para no ralentizarse o inclusive, colgarse.

Planificar si es necesario contar con un servidor dedicado o no, cuantos servidores se deberán usar, etc., es una tarea muy compleja y generalmente es imposible de predecir, ya que en gran medida dependerá del comportamiento de los usuarios y la cantidad de los mismos. Lo que podemos aconsejar desde lawebera.es, es intentar preveer incialmente el volúmen de recursos que vamos a consumir y contratar un plan de hosting en base a esa predicción. Después creceremos sobre la marcha en base a la demanda, al crecimiento del tráfico, etc.

2 respuestas

Deja una respuesta