Descargar Infografía aquí

MySQL es el sistema de gestión de bases de datos relacional más extendido en la actualidad al estar basada en código abierto. Desarrollado originalmente por MySQL AB, fue adquirida por Sun MicroSystems en 2008 y esta su vez comprada por Oracle Corporation en 2010, la cual ya era dueña de un motor propio InnoDB para MySQL.

MySQL es un sistema de gestión de bases de datos que cuenta con una doble licencia. Por una parte es de código abierto, pero por otra, cuenta con una versión comercial gestionada por la compañía Oracle.

Características de MySQL

MySQL presenta algunas ventajas que lo hacen muy interesante para los desarrolladores. La más evidente es que trabaja con bases de datos relacionales, es decir, utiliza tablas múltiples que se interconectan entre sí para almacenar la información y organizarla correctamente.

Al ser basada en código abierto es fácilmente accesible y la inmensa mayoría de programadores que trabajan en desarrollo web han pasado usar MySQL en alguno de sus proyectos porque al estar ampliamente extendido cuenta además con una ingente comunidad que ofrece soporte a otros usuarios. Pero estas no son las únicas características como veremos a continuación:

  • Arquitectura Cliente y Servidor: MySQL basa su funcionamiento en un modelo cliente y servidor. Es decir, clientes y servidores se comunican entre sí de manera diferenciada para un mejor rendimiento. Cada cliente puede hacer consultas a través del sistema de registro para obtener datos, modificarlos, guardar estos cambios o establecer nuevas tablas de registros, por ejemplo.
  • Vistas: Desde la versión 5.0 de MySQL se ofrece compatibilidad para poder configurar vistas personalizadas del mismo modo que podemos hacerlo en otras bases de datos SQL. En bases de datos de gran tamaño las vistas se hacen un recurso imprescindible
  • Procedimientos almacenados. MySQL posee la característica de no procesar las tablas directamente sino que a través de procedimientos almacenados es posible incrementar la eficacia de nuestra implementación.
  • Transacciones. Una transacción representa la actuación de diversas operaciones en la base de datos como un dispositivo. El sistema de base de registros avala que todos los procedimientos se establezcan correctamente o ninguna de ellas. En caso por ejemplo de una falla de energía, cuando el monitor falla u ocurre algún otro inconveniente, el sistema opta por preservar la integridad de la base de datos resguardando la información.
  • Triggers. Permite automatizar algunas tareas dentro de la base de datos, por ejemplo que se ejecute cierta acción antes o después que ocurra un evento sobre una tabla determinada, existen tres eventos que pueden disparar un trigger, estos son una operación de inserción (INSERT), de borrado (DELETE) o actualización (UPDATE).

Ventajas de usar MySQL

Gratuito

La principal ventaja es que es gratuito, si bien gran parte del código es propiedad exclusiva de Oracle la versión básica se  distribuye bajo la Licencia pública general de GNU y permite que cualquier persona lo utilice, solo se debe pagar una licencia cuando se intenta incorporar a otro producto privativo o cuando se desea recibir soporte y tener acceso a las herramientas adicionales tales como herramientas de monitorización.

Fácil de instalar

Es una base de datos muy sencilla de instalar, no se requieren grandes conocimientos técnicos ya que requiere muy poca configuración para funcionar y está disponible para una gran cantidad de sistemas operativos, es la base de datos más común en la web y soportada casi la totalidad de los hosting.

Popular entre los desarrolladores

Gracias a su popularidad para proyecto en la web  aplicaciones de pequeña y mediana extensión es muy fácil encontrar desarrolladores familiarizados con MySQL ademas existen librerías para poder utilizarlo en casi todos los lenguajes de programación modernos como puede ser PHP, Python, Ruby, JavaScript (Node), C/C++,Java,Go, ASP, la familia .Net entre muchísimos otros.

Rápido con pocos datos

Es un motor de base de datos liviano, requiere menos recursos de hardware que otras base de datos, sin embargo no es tan eficiente con grandes volúmenes de datos, si bien se puede optimizar muchísimo su configuración para mejorar el rendimiento cuando una tabla tiene varios millones de datos las consultas pueden demorar bastante tiempo y en proyectos con muchos trafico puede ser un problema.

Seguro

Con su sistema de privilegios de acceso y la administración de cuentas de usuario, MySQL establece un alto estándar de seguridad. La verificación basada en el host y el cifrado de contraseña están disponibles.