MySQL

MySQL es la base de datos gratuita más usada del mundo, y es donde una web guarda sus clientes, sus pedidos y sus precios en tablas ordenadas.

También conocido como base de datos MySQL servidor MySQL base de datos libre

Definición

MySQL es donde una web guarda lo que sabe, y lo guarda en tablas en vez de en archivos dentro de una carpeta. Hay una tabla para clientes, otra para pedidos y otra para productos, y todas tienen columnas fijas. Por eso se comporta como una hoja de cálculo muy estricta, la que no deja escribir un teléfono en la columna del precio. Es gratis y casi todas las empresas de alojamiento lo ofrecen, Hostrena incluida, y esa es buena parte del motivo por el que tanta web se apoya en él.

Lo que de verdad justifica su sitio son las reglas entre esas tablas, porque un pedido tiene que pertenecer a un cliente que existe de verdad. Si alguien intenta borrar a un cliente con una factura sin pagar, la base de datos puede negarse sin más, justo donde una hoja de cálculo te dejaría hacerlo sin decir nada. Te enteras entonces meses después, cuando un informe no cuadra y nadie sabe explicar por qué.

MySQL es rápido en lo que más hacen las webs, que es leer. Una ficha de producto repite la misma pregunta corta unos miles de veces por hora, y la respuesta llega deprisa y sin quejarse. Contratar también es más fácil, porque MySQL lleva veinticinco años siendo la opción por defecto, así que quien herede tu sistema dentro de tres años ya lo conoce.

Y ahora la trampa, porque pilla también a buenos programadores. MySQL tiene un ajuste antiguo llamado utf8 que, pese al nombre, no guarda todos los caracteres que la gente escribe de verdad. Pon un emoji en el nombre de un cliente o en una nota de reparto y el texto llega roto o se niega a guardarse, de modo que el ajuste que quieres se llama utf8mb4. Se elige el día en que se crean las tablas. Cambiarlo después en una tienda en marcha con un millón de filas significa por eso una noche larga y la respiración contenida. Por eso Linkysoft deja fijado ese ajuste antes de que exista la primera tabla del proyecto.

Dos cosas más, dichas con claridad. Tener base de datos no es tener copia de seguridad, así que pregunta a tu proveedor cuándo restauró la última y cuánto tardó. Una copia que nadie ha restaurado nunca es solo una suposición, y eso la convierte en una cuestión de seguridad antes que técnica. MySQL tampoco es la única opción, ya que PostgreSQL es más estricto y mejor con los informes pesados, pero para la mayoría de tiendas, clínicas y webs de reservas cualquiera de los dos sirve. Linkysoft elige MySQL en muchos trabajos de aplicación web simplemente porque el alojamiento es barato y la ayuda es fácil de encontrar.

Preguntas sobre MySQL

¿MySQL es gratis?
La versión normal es gratuita y casi todos los alojamientos la incluyen en el precio. Oracle vende además una edición de pago con herramientas y soporte extra que la mayoría de negocios pequeños nunca necesita.
¿Cuál es la diferencia entre MySQL y SQL?
SQL es el idioma en el que se hacen las preguntas. MySQL es uno de los programas que entiende ese idioma y guarda los datos. Otras bases de datos hablan el mismo idioma.
¿Cuántos clientes aguanta MySQL?
Muchos más de los que alcanzará la mayoría de negocios. Hay webs con millones de visitas al mes funcionando sobre él. Los problemas suelen venir de cómo están escritas las consultas, no de la base de datos.
¿Hay que copiar la base de datos aparte de los archivos de la web?
Sí. Los archivos y la base de datos son dos cosas distintas, y una copia de uno sin el otro no devolverá tu web. Comprueba que la copia incluye ambos y que alguien ha probado a restaurar.
¿Puedo pasar de MySQL a otra base de datos más adelante?
Se puede, pero es un proyecto, no un interruptor. Cuenta con reescribir las consultas y algunos tipos de datos y volver a probarlo todo. Sale mucho más barato preguntar qué base de datos tendrás antes de empezar.

¿Sigue sin ver cómo se aplica esto a su proyecto?

Cuéntenos qué está construyendo y le responderemos en lenguaje claro.