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?
¿Cuál es la diferencia entre MySQL y SQL?
¿Cuántos clientes aguanta MySQL?
¿Hay que copiar la base de datos aparte de los archivos de la web?
¿Puedo pasar de MySQL a otra base de datos más adelante?
¿Sigue sin ver cómo se aplica esto a su proyecto?
Cuéntenos qué está construyendo y le responderemos en lenguaje claro.