MySQL ( / ˌ m aɪ ˌ ɛ s ˌ k juː ˈ ɛ l / ) [ 6 ] es un sistema de gestión de bases de datos relacionales (RDBMS) gratuito y de código abierto . [ 6 ] [ 7 ] Su nombre es una combinación de "My", el nombre de la hija del cofundador Michael Widenius , My, y "SQL", el acrónimo de Structured Query Language (Lenguaje de Consulta Estructurada ) . [ 8 ] : 15 Una base de datos relacional organiza los datos en una o más tablas de datos en las que los datos pueden estar relacionados entre sí; estas relaciones ayudan a estructurar los datos. SQL es un lenguaje que los programadores utilizan para crear, modificar y extraer datos de la base de datos relacional, así como para controlar el acceso de los usuarios a la base de datos. Además de las bases de datos relacionales y SQL, un RDBMS como MySQL trabaja con un sistema operativo para implementar una base de datos relacional en el sistema de almacenamiento de una computadora, administra usuarios, permite el acceso a la red y facilita la prueba de la integridad de la base de datos y la creación de copias de seguridad.
MySQL es software libre y de código abierto bajo los términos de la Licencia Pública General de GNU , y también está disponible bajo diversas licencias propietarias . MySQL era propiedad de la empresa sueca MySQL AB , que lo patrocinaba y que posteriormente fue adquirida por Sun Microsystems (ahora Oracle Corporation ). [ 9 ] En 2010, cuando Oracle adquirió Sun , Widenius bifurcó el proyecto de código abierto MySQL para crear MariaDB . [ 10 ]
MySQL tiene clientes independientes que permiten a los usuarios interactuar directamente con una base de datos MySQL mediante SQL, pero con mayor frecuencia, MySQL se utiliza con otros programas para implementar aplicaciones que necesitan capacidad de base de datos relacional. MySQL es un componente de la pila de software de aplicaciones web LAMP (y otras ), que es un acrónimo de Linux , Apache , MySQL, Perl / PHP / Python . MySQL es utilizado por muchas aplicaciones web basadas en bases de datos, incluidas Drupal , Joomla , phpBB y WordPress . [ 11 ] MySQL también es utilizado por muchos sitios web populares , incluidos Facebook , [ 12 ] [ 13 ] Flickr , [ 14 ] MediaWiki , [ 15 ] Twitter , [ 16 ] y YouTube . [ 17 ]
Descripción general
MySQL está escrito en C y C++ . Su analizador SQL está escrito en yacc , pero utiliza un analizador léxico propio . [ 18 ] MySQL funciona en muchas plataformas de sistema , incluyendo AIX , BSDi , FreeBSD , HP-UX , ArcaOS , eComStation , IBM i , IRIX , Linux , macOS , Microsoft Windows , NetBSD , Novell NetWare , OpenBSD , OpenSolaris , OS/2 Warp, QNX , Oracle Solaris , Symbian , SunOS , SCO OpenServer , SCO UnixWare , Sanos y Tru64 . También existe una versión de MySQL para OpenVMS . [ 19 ]
El propio software del servidor MySQL y las bibliotecas cliente utilizan una distribución con doble licencia . Se ofrecen bajo la licencia GPL versión 2 o una licencia propietaria. [ 20 ]
Se puede obtener asistencia consultando el manual oficial. [ 21 ] Además, se ofrece asistencia gratuita en diversos canales de IRC y foros. Oracle ofrece asistencia de pago a través de sus productos MySQL Enterprise. Estos varían en cuanto al alcance de los servicios y el precio. Asimismo, existen varias organizaciones externas que brindan asistencia y servicios.
MySQL ha recibido críticas positivas, y los revisores destacaron que "tiene un rendimiento excelente en la mayoría de los casos" y que "las interfaces para desarrolladores están disponibles, y la documentación (por no mencionar la retroalimentación en el mundo real a través de sitios web y similares) es muy, muy buena". [ 22 ] También se ha comprobado que es un "servidor de base de datos SQL multiusuario y multihilo rápido, estable y verdaderamente eficaz". [ 23 ]
Historia

MySQL fue creado por la empresa sueca MySQL AB , fundada por los suecos David Axmark y Allan Larsson, junto con el finlandés Michael "Monty" Widenius . El desarrollo original de MySQL por Widenius y Axmark comenzó en 1994. [ 24 ] La primera versión de MySQL apareció el 23 de mayo de 1995. Inicialmente se creó para uso personal a partir de mSQL , basado en el lenguaje de bajo nivel ISAM , que los creadores consideraban demasiado lento e inflexible. Crearon una nueva interfaz SQL , manteniendo la misma API que mSQL. Al mantener la API consistente con el sistema mSQL, muchos desarrolladores pudieron usar MySQL en lugar de su antecesor mSQL (con licencia propietaria). [ 25 ]
Hitos
Otros hitos importantes en el desarrollo de MySQL incluyeron:
- Primer lanzamiento interno el 23 de mayo de 1995.
- Versión 3.19: Finales de 1996, de www.tcx.se
- Versión 3.20: enero de 1997
- La versión para Windows se lanzó el 8 de enero de 1998 para Windows 95 y NT.
- Versión 3.21: lanzamiento de producción de 1998, de www.mysql.com
- Versión 3.22: alfa, beta desde 1998
- Versión 3.23: beta de junio de 2000, lanzamiento de producción el 22 de enero de 2001 [ 26 ]
- Versión 4.0: beta desde agosto de 2002, lanzamiento de producción en marzo de 2003 ( sindicatos ).
- Versión 4.1: beta desde junio de 2004, lanzamiento de producción en octubre de 2004 ( árboles R y árboles B , subconsultas, sentencias preparadas).
- Versión 5.0: beta desde marzo de 2005, lanzamiento de producción en octubre de 2005 (cursores, procedimientos almacenados, disparadores, vistas, transacciones XA ).
- El desarrollador del motor de almacenamiento federado afirma que «El motor de almacenamiento federado es un motor de almacenamiento de prueba de concepto » [ 27 ] , pero las principales distribuciones de MySQL versión 5.0 lo incluyeron y lo activaron por defecto. La documentación de algunas de sus deficiencias aparece en «MySQL Federated Tables: The Missing Manual» [ 28 ] .
- Sun Microsystems adquirió MySQL AB en 2008. [ 29 ]
- Versión 5.1: lanzamiento para producción el 27 de noviembre de 2008 (planificador de eventos, particionamiento , API de complementos, replicación basada en filas, tablas de registro del servidor )
- La versión 5.1 contenía 20 errores conocidos que provocaban bloqueos y resultados incorrectos, además de los 35 presentes en la versión 5.0 (casi todos corregidos a partir de la versión 5.1.51) . [ 30 ]
- MySQL 5.1 y 6.0-alpha mostraron un rendimiento deficiente cuando se utilizaron para el almacenamiento de datos , en parte debido a su incapacidad para utilizar múltiples núcleos de CPU para procesar una sola consulta. [ 31 ]
- Oracle adquirió Sun Microsystems el 27 de enero de 2010. [ 32 ] [ 33 ] [ 34 ]
- El día que Oracle anunció la compra de Sun, Michael "Monty" Widenius bifurcó MySQL, lanzando MariaDB , y se llevó consigo a un grupo de desarrolladores de MySQL. [ 35 ]

- MySQL Server 5.5 estaba disponible de forma general ( a partir de diciembre de 2010) . Las mejoras y características incluyen:
- El motor de almacenamiento predeterminado es InnoDB , que admite transacciones y restricciones de integridad referencial.
- Subsistema de E/S de InnoDB mejorado [ 36 ]
- Soporte SMP mejorado [ 37 ]
- Replicación semisíncrona.
- Las sentencias SIGNAL y RESIGNAL cumplen con el estándar SQL.
- Compatibilidad con los conjuntos de caracteres Unicode suplementarios utf16, utf32 y utf8mb4. [ a ]
- Nuevas opciones para el particionamiento definido por el usuario.
- MySQL Server 6.0.11-alpha fue anunciado [ 38 ] el 22 de mayo de 2009 como la última versión de la línea 6.0. El desarrollo futuro de MySQL Server utiliza un modelo de lanzamiento nuevo. Las características desarrolladas para la versión 6.0 se incorporan en versiones futuras.
- La disponibilidad general de MySQL 5.6 se anunció en febrero de 2013. [ 39 ] Las nuevas características incluyeron mejoras de rendimiento para el optimizador de consultas , mayor rendimiento transaccional en InnoDB, nuevas API de memcached de estilo NoSQL , mejoras en el particionamiento para consultar y administrar tablas muy grandes, tipo de columna TIMESTAMP que almacena correctamente los milisegundos, mejoras en la replicación y mejor monitoreo del rendimiento al expandir los datos disponibles a través de PERFORMANCE_SCHEMA . [ 40 ] El motor de almacenamiento InnoDB también incluyó soporte para búsqueda de texto completo y rendimiento de confirmación de grupo mejorado.
- La disponibilidad general de MySQL 5.7 se anunció en octubre de 2015. [ 41 ] A partir de MySQL 5.7.8, agosto de 2015, [ 42 ] MySQL admite un tipo de datos JSON nativo definido por RFC 7159. [ 43 ] [ 44 ]
- MySQL Server 8.0 se anunció en abril de 2018, [ 45 ] incluyendo NoSQL Document Store, sentencias DDL atómicas y seguras ante fallos, sintaxis JSON Extended, nuevas funciones, como funciones de tabla JSON, ordenación mejorada y actualizaciones parciales. La versión anterior, MySQL Server 8.0.0-dmr (Milestone Release), se anunció el 12 de septiembre de 2016. [ 46 ]
- MySQL fue declarado DBMS del año 2019 por el ranking de DB-Engines . [ 47 ]
Historial de lanzamientos
El trabajo en la versión 6 se detuvo tras la adquisición por parte de Sun Microsystems. El producto MySQL Cluster utiliza la versión 7. Se decidió pasar a la versión 8 como la siguiente versión principal. [ 84 ]
Disputas legales y adquisiciones
El 15 de junio de 2001, NuSphere demandó a MySQL AB, TcX DataKonsult AB y a sus autores originales, Michael ("Monty") Widenius y David Axmark, ante el Tribunal de Distrito de los Estados Unidos en Boston por "incumplimiento de contrato, interferencia ilícita con contratos y relaciones de terceros y competencia desleal". [ 85 ] [ 86 ]
En 2002, MySQL AB demandó a Progress NuSphere por infracción de derechos de autor y marcas registradas ante un tribunal de distrito de Estados Unidos . NuSphere supuestamente violó los derechos de autor de MySQL AB al vincular el código GPL de MySQL con la tabla Gemini de NuSphere sin cumplir con la licencia. [ 87 ] Después de una audiencia preliminar ante la jueza Patti Saris el 27 de febrero de 2002, las partes entablaron negociaciones para llegar a un acuerdo. [ 88 ] Después de la audiencia, la FSF comentó que "la jueza Saris dejó claro que considera la GNU GPL una licencia ejecutable y vinculante". [ 89 ]
En octubre de 2005, Oracle Corporation adquirió Innobase OY, la empresa finlandesa que desarrolló el motor de almacenamiento InnoDB de terceros que permite a MySQL proporcionar funcionalidades como transacciones y claves foráneas . Tras la adquisición, un comunicado de prensa de Oracle mencionó que los contratos que ponían el software de la empresa a disposición de MySQL AB vencerían (y presumiblemente se renegociarían) en algún momento de 2006. [ 90 ] Durante la Conferencia de Usuarios de MySQL en abril de 2006, MySQL AB emitió un comunicado de prensa que confirmaba que MySQL AB e Innobase OY habían acordado una extensión "de varios años" de su acuerdo de licencia. [ 91 ]
En febrero de 2006, Oracle Corporation adquirió Sleepycat Software , [ 92 ] creadores de Berkeley DB , un motor de base de datos que proporcionaba la base para otro motor de almacenamiento MySQL. Esto tuvo poco efecto, ya que Berkeley DB no era ampliamente utilizado y se eliminó (debido a la falta de uso) en MySQL 5.1.12, una versión pre-GA de MySQL 5.1 lanzada en octubre de 2006. [ 93 ]
En enero de 2008, Sun Microsystems compró MySQL AB por mil millones de dólares. [ 94 ]
En abril de 2009, Oracle Corporation firmó un acuerdo para adquirir Sun Microsystems, [ 95 ] entonces propietaria de los derechos de autor y la marca registrada de MySQL. El consejo de administración de Sun aprobó el acuerdo por unanimidad. También fue aprobado por los accionistas de Sun y por el gobierno de EE. UU. el 20 de agosto de 2009. [ 96 ] El 14 de diciembre de 2009, Oracle se comprometió a seguir mejorando MySQL [ 97 ] como lo había hecho durante los cuatro años anteriores.
Un movimiento contra la adquisición de MySQL AB por parte de Oracle, para "Salvar MySQL" [ 98 ] de Oracle, fue iniciado por uno de los fundadores de MySQL AB, Monty Widenius . La petición de más de 50.000 desarrolladores y usuarios instó a la Comisión Europea a bloquear la aprobación de la adquisición. Al mismo tiempo, algunos líderes de opinión del software libre (entre ellos Pamela Jones de Groklaw , Jan Wildeboer y Carlo Piana , quien también actuó como coabogado en el procedimiento de regulación de la fusión) abogaron por la aprobación incondicional de la fusión. [ 99 ] [ 100 ] [ 101 ] Como parte de las negociaciones con la Comisión Europea, Oracle se comprometió a que el servidor MySQL continuaría al menos hasta 2015 utilizando la estrategia de doble licencia empleada durante mucho tiempo por MySQL AB, con versiones propietarias y GPL disponibles. La autoridad antimonopolio de la UE había estado "presionando a Oracle para que se desprendiera de MySQL como condición para la aprobación de la fusión". Pero el Departamento de Justicia de EE. UU. , a petición de Oracle, presionó a la UE para que aprobara la fusión incondicionalmente. [ 102 ] La Comisión Europea finalmente aprobó incondicionalmente la adquisición de MySQL AB por parte de Oracle el 21 de enero de 2010. [ 103 ]
En enero de 2010, antes de la adquisición de MySQL AB por parte de Oracle, Monty Widenius inició una bifurcación bajo licencia GPL , MariaDB . MariaDB se basa en el mismo código fuente que el servidor MySQL 5.5 y tiene como objetivo mantener la compatibilidad con las versiones proporcionadas por Oracle. [ 104 ]
Características
MySQL se ofrece en dos ediciones diferentes: MySQL Community Server de código abierto [ 105 ] y Enterprise Server propietario . [ 106 ] MySQL Enterprise Server se diferencia por una serie de extensiones propietarias que se instalan como complementos del servidor, pero por lo demás comparte el sistema de numeración de versiones y está construido a partir de la misma base de código.
Principales características disponibles en MySQL 5.6:
- Un amplio subconjunto de ANSI SQL 99 , así como extensiones
- Compatibilidad multiplataforma
- Procedimientos almacenados , utilizando un lenguaje procedimental que se adhiere estrechamente a SQL/PSM [ 107 ].
- Desencadenantes
- Cursores
- Vistas actualizables
- Lenguaje de definición de datos (DDL) en línea al utilizar el motor de almacenamiento InnoDB.
- Esquema de información
- Esquema de rendimiento que recopila y agrega estadísticas sobre la ejecución del servidor y el rendimiento de las consultas con fines de monitorización. [ 108 ]
- Un conjunto de opciones del modo SQL para controlar el comportamiento en tiempo de ejecución , incluido un modo estricto para ajustarse mejor a los estándares SQL.
- Compatibilidad con el procesamiento de transacciones distribuidas (DTP) de X/Open XA ; confirmación en dos fases como parte de esto, utilizando el motor de almacenamiento InnoDB predeterminado.
- Transacciones con puntos de guardado al usar el motor de almacenamiento InnoDB predeterminado. El motor de almacenamiento NDB Cluster también admite transacciones.
- Cumplimiento de ACID al usar los motores de almacenamiento en clúster InnoDB y NDB [ 109 ]
- Soporte SSL
- Almacenamiento en caché de consultas
- Sub- SELECT (es decir, SELECT anidados)
- Soporte de replicación integrado
- Replicación asíncrona: maestro-esclavo de un maestro a muchos esclavos [ 110 ] [ 111 ] o de muchos maestros a un esclavo [ 112 ]
- Replicación semisíncrona: replicación de maestro a esclavo donde el maestro espera la replicación [ 113 ] [ 114 ]
- Replicación síncrona: MySQL Cluster ofrece replicación multi-maestro . [ 115 ]
- Síncrono virtual : Los grupos autogestionados de servidores MySQL con soporte para múltiples maestros se pueden realizar utilizando: Galera Cluster [ 116 ] o el complemento de replicación de grupo integrado [ 117 ].
- Indexación y búsqueda de texto completo [ b ]
- Biblioteca de base de datos integrada
- Compatibilidad con Unicode [ a ]
- Tablas particionadas con poda de particiones en el optimizador.
- Agrupación sin recursos compartidos mediante MySQL Cluster
- Múltiples motores de almacenamiento, lo que permite elegir el más eficaz para cada tabla de la aplicación. [ c ]
- Motores de almacenamiento nativos InnoDB , MyISAM , Merge, Memory (heap), Federated , Archive, CSV , Blackhole, NDB Cluster.
- Agrupación de confirmaciones: reúne varias transacciones de múltiples conexiones para aumentar el número de confirmaciones por segundo.
Los desarrolladores publican actualizaciones menores del servidor MySQL aproximadamente cada dos meses. El código fuente se puede obtener del sitio web de MySQL o de su repositorio de GitHub , ambos bajo la licencia GPL.
Limitaciones
Cuando se utilizan algunos motores de almacenamiento distintos del predeterminado InnoDB, MySQL no cumple con el estándar SQL completo para algunas de las funcionalidades implementadas, incluidas las referencias de clave externa. [ 118 ] Las restricciones de verificación se analizan pero son ignoradas por todos los motores de almacenamiento anteriores a la versión 8.0.15 de MySQL. [ 119 ] [ 120 ]
Hasta MySQL 5.7, los disparadores estaban limitados a uno por acción/momento, lo que significa que como máximo se podía definir un disparador para ejecutarse después de una operación INSERT y otro antes de INSERT en la misma tabla. [ 121 ] No se podían definir disparadores en las vistas. [ 121 ]
Antes de MySQL 8.0.28, las funciones integradas como UNIX_TIMESTAMP() devolvían 0 después de las 03:14:07 UTC del 19 de enero de 2038. [ 122 ] En 2017, se presentó un intento de resolver el problema, pero no se utilizó para la solución final que se lanzó en 2022. [ 123 ] [ 124 ] [ 125 ]
Despliegue
MySQL se puede compilar e instalar manualmente desde el código fuente, pero lo más habitual es instalarlo desde un paquete binario, a menos que se requieran personalizaciones especiales. En la mayoría de las distribuciones de Linux , el gestor de paquetes puede descargar e instalar MySQL con un mínimo esfuerzo, aunque a menudo se requiere configuración adicional para ajustar la seguridad y la optimización.

Aunque MySQL comenzó como una alternativa de gama baja a bases de datos propietarias más potentes, ha evolucionado gradualmente para dar soporte también a necesidades de mayor escala. Su uso más común sigue siendo en implementaciones de servidor único de pequeña a mediana escala, ya sea como componente de una aplicación web basada en LAMP o como servidor de base de datos independiente. Gran parte del atractivo de MySQL reside en su relativa simplicidad y facilidad de uso, gracias a un ecosistema de herramientas de código abierto como phpMyAdmin . En el rango medio, MySQL puede escalarse implementándolo en hardware más potente, como un servidor multiprocesador con gigabytes de memoria.
Sin embargo, existen límites en cuanto a la escalabilidad del rendimiento en un solo servidor (escalado vertical), por lo que, a mayor escala, se requieren implementaciones de MySQL en varios servidores (escalado horizontal) para proporcionar un mejor rendimiento y fiabilidad. Una configuración típica de gama alta puede incluir una potente base de datos de origen (anteriormente conocida como base de datos maestra [ 126 ] ) que gestiona las operaciones de escritura de datos y se replica en múltiples réplicas (anteriormente conocidas como esclavas [ 127 ] ) que gestionan todas las operaciones de lectura. [ 128 ] El servidor de origen envía continuamente eventos de binlog a las réplicas conectadas, de modo que, en caso de fallo, una réplica puede convertirse en la nueva fuente, minimizando el tiempo de inactividad. Se pueden lograr mejoras adicionales en el rendimiento almacenando en caché los resultados de las consultas de la base de datos en memoria mediante memcached , o dividiendo una base de datos en fragmentos más pequeños llamados shards que se pueden distribuir entre varios clústeres de servidores distribuidos. [ 129 ]
Software de alta disponibilidad
Oracle MySQL ofrece una solución de alta disponibilidad con una combinación de herramientas que incluyen el enrutador MySQL y la consola MySQL. Se basan en la replicación de grupo, herramientas de código abierto. [ 130 ]
MariaDB ofrece una oferta similar en términos de productos. [ 131 ]
Implementación en la nube
MySQL también puede ejecutarse en plataformas de computación en la nube como Microsoft Azure , Amazon Elastic Compute Cloud y Oracle Cloud Infrastructure . [ 132 ] Algunos modelos de implementación comunes para MySQL en la nube son:
Imagen de máquina virtual
En esta implementación, los usuarios de la nube pueden cargar una imagen de máquina propia con MySQL instalado, o utilizar una imagen de máquina ya hecha con una instalación optimizada de MySQL, como la que proporciona Amazon EC2. [ 133 ]
MySQL como servicio
Algunas plataformas en la nube ofrecen MySQL "como servicio". En esta configuración, los propietarios de las aplicaciones no tienen que instalar ni mantener la base de datos MySQL por su cuenta. En cambio, el proveedor del servicio de base de datos se encarga de la instalación y el mantenimiento de la base de datos, y los propietarios de las aplicaciones pagan según su uso. [ 134 ] Entre los servicios MySQL basados en la nube más destacados se encuentran Amazon Relational Database Service ; Oracle MySQL HeatWave Database Service, [ 135 ] Azure Database for MySQL, [ 136 ] Rackspace ; HP Converged Cloud ; Heroku y Jelastic . En este modelo, el proveedor del servicio de base de datos se encarga del mantenimiento del host y la base de datos.
Interfaces de usuario
Interfaces gráficas de usuario
Una interfaz gráfica de usuario (GUI, por sus siglas en inglés) es un tipo de interfaz que permite a los usuarios interactuar con dispositivos o programas electrónicos mediante iconos gráficos e indicadores visuales, como la notación secundaria, a diferencia de las interfaces basadas en texto, las etiquetas de comandos escritas o la navegación por texto.
Existen aplicaciones de administración gráfica de terceros, tanto propietarias como gratuitas (o "interfaces de usuario"), que se integran con MySQL y permiten a los usuarios trabajar visualmente con la estructura y los datos de la base de datos.

MySQL Workbench
MySQL Workbench es el entorno integrado para MySQL. Fue desarrollado por MySQL AB y permite a los usuarios administrar gráficamente bases de datos MySQL y diseñar visualmente estructuras de bases de datos.
MySQL Workbench está disponible en tres ediciones: la edición comunitaria, gratuita y de código abierto, que se puede descargar desde el sitio web de MySQL; la edición estándar, de propiedad exclusiva , que amplía y mejora el conjunto de características de la edición comunitaria; y MySQL Cluster CGE. [ 137 ] [ 138 ]
Otras herramientas de interfaz gráfica de usuario
Interfaces de línea de comandos
Una interfaz de línea de comandos es un medio para interactuar con un programa informático donde el usuario introduce comandos escribiendo líneas de texto sucesivas (líneas de comandos). MySQL incluye numerosas herramientas de línea de comandos , cuya interfaz principal es el cliente MySQL . [ 139 ] [ 140 ]
MySQL Utilities es un conjunto de utilidades diseñadas para realizar tareas comunes de mantenimiento y administración. Originalmente incluidas como parte de MySQL Workbench, estas utilidades se pueden descargar de forma independiente desde Oracle.
Percona Toolkit es un conjunto de herramientas multiplataforma para MySQL, desarrollado en Perl . [ 141 ] Percona Toolkit se puede usar para comprobar que la replicación funciona correctamente, corregir datos corruptos, automatizar tareas repetitivas y acelerar servidores. Percona Toolkit se incluye en varias distribuciones de Linux como CentOS y Debian , y también hay paquetes disponibles para Fedora y Ubuntu . Percona Toolkit se desarrolló originalmente como Maatkit, pero a finales de 2011, Maatkit dejó de desarrollarse.
MySQL shell es una herramienta para el uso interactivo y la administración de la base de datos MySQL. Admite los modos JavaScript, Python o SQL y puede utilizarse para fines de administración y acceso. [ 142 ]
Interfaces de programación de aplicaciones
Muchos lenguajes de programación con API específicas incluyen bibliotecas para acceder a bases de datos MySQL. Estas incluyen MySQL Connector/Net para lenguajes .NET/CLI [ 143 ] y el controlador JDBC para Java [ 144 ] . MySQL ofrece Connector/C++ para la interfaz con C++ en el espacio de nombres [ 145 ] .mysqlx
Además, una interfaz ODBC llamada MySQL Connector/ODBC permite que otros lenguajes de programación compatibles con la interfaz ODBC se comuniquen con una base de datos MySQL, como ASP o ColdFusion . El método de consulta basado en URL HTSQL también incluye un adaptador MySQL, lo que permite la interacción directa entre una base de datos MySQL y cualquier cliente web mediante URL estructuradas. Existen otros controladores para lenguajes como Python [ 146 ] o Node.js [ 147 ] .
Bifurcaciones del proyecto
Existen diversas bifurcaciones de MySQL , entre las que se incluyen las siguientes:
Actual
María DB
MariaDB es una bifurcación del sistema de gestión de bases de datos relacionales MySQL, desarrollada por la comunidad y destinada a permanecer libre bajo la licencia GNU GPL. La bifurcación fue liderada por los desarrolladores originales de MySQL, quienes la crearon debido a la preocupación por su adquisición por parte de Oracle. [ 35 ]
Servidor Percona para MySQL
Percona Server for MySQL , bifurcado por Percona , busca mantener una estrecha compatibilidad con las versiones oficiales de MySQL. [ 148 ] Percona Server for MySQL también incluye XtraDB , la bifurcación de Percona del motor de almacenamiento InnoDB . [ 149 ]
Abandonado
Llovizna
Drizzle era un sistema de gestión de bases de datos relacionales (DBMS) de software libre/código abierto que se derivó de la rama de desarrollo 6.0, ahora desaparecida, del DBMS MySQL. [ 150 ] Al igual que MySQL, Drizzle tenía una arquitectura cliente/servidor y utilizaba SQL como su lenguaje de comandos principal . Drizzle se distribuía bajo las versiones 2 y 3 de la Licencia Pública General de GNU (GPL), con partes, incluidos los controladores de protocolo y la mensajería de replicación , bajo la licencia BSD .
WebScaleSQL
WebScaleSQL era una rama de software de MySQL 5.6, y fue anunciada el 27 de marzo de 2014 por Facebook, Google, LinkedIn y Twitter como un esfuerzo conjunto para proporcionar una estructura de desarrollo centralizada para extender MySQL con nuevas características específicas para sus implementaciones a gran escala, como la creación de grandes bases de datos replicadas que se ejecutan en granjas de servidores. De esta manera, WebScaleSQL abrió un camino para eliminar la duplicación de esfuerzos que cada empresa había estado dedicando al mantenimiento de su propia rama de MySQL, y para reunir a más desarrolladores. Al combinar los esfuerzos de estas empresas e incorporar varios cambios y nuevas características a MySQL, WebScaleSQL tenía como objetivo dar soporte a la implementación de MySQL en entornos a gran escala. [ 151 ] [ 152 ] El código fuente del proyecto está licenciado bajo la versión 2 de la Licencia Pública General GNU y está alojado en GitHub . [ 153 ] [ 154 ]
Nuestro Delta
La distribución OurDelta, creada por la empresa australiana Open Query (posteriormente adquirida por Catalyst IT Australia), tenía dos versiones: la 5.0, basada en MySQL, y la 5.1, basada en MariaDB. Incluía parches desarrollados por Open Query y otros miembros destacados de la comunidad MySQL, como Jeremy Cole y Google. Una vez incorporados los parches a la rama principal de MariaDB, se lograron los objetivos de OurDelta, que transfirió su conjunto de herramientas de compilación y empaquetado a Monty Program (ahora MariaDB Plc). [ 155 ]
Véase también
Notas
- 1 2 Antes de MySQL 5.5.3, las cadenas codificadas en UTF-8 y UCS-2 están limitadas al BMP ; MySQL 5.5.3 y posteriores utilizan utf8mb4 para una compatibilidad completa con Unicode.
- ↑ Inicialmente, era una característica exclusiva de MyISAM; compatible con InnoDB desde el lanzamiento de MySQL 5.6.
- ↑ En MySQL 5.0, los motores de almacenamiento deben compilarse; desde MySQL 5.1, los motores de almacenamiento se pueden cargar dinámicamente en tiempo de ejecución .
Referencias
- ↑ "Historia de MySQL" . Manual de referencia de MySQL 8.0 . Oracle Corporation . Consultado el 3 de abril de 2020.
MySQL lleva el nombre de la hija del cofundador Monty Widenius, My.
- ↑ "Cambios en MySQL 9.7.0 (21-04-2026, versión LTS)" . 21 de abril de 2026. Consultado el 26 de abril de 2026 .
- ↑ "MySQL: Resumen del proyecto" . Ohloh . Black Duck Software. Archivado del original el 7 de julio de 2012. Consultado el 17 de septiembre de 2012 .
- ↑ "Plataformas compatibles: Base de datos MySQL" . Oracle . Consultado el 24 de marzo de 2014 .
- ↑ "Descargas" . MySQL . Consultado el 3 de agosto de 2014 .
- 1 2 "¿Qué es MySQL?" . Manual de referencia de MySQL 8.0 . Oracle Corporation . Consultado el 3 de abril de 2020 .
La forma oficial de pronunciar "MySQL" es "My Ess Que Ell" (no "my sequel"), pero no nos importa si lo pronuncia como "my sequel" o de alguna otra forma localizada.
- ↑ "Clasificación de DB-Engines de sistemas de gestión de bases de datos relacionales" . DB-Engines . solidIT consulting & software development GmbH . Consultado el 3 de abril de 2020 .
- ↑ Jon Duckett; Emme Stone; Chris Ullman (2022). PHP y MySQL: desarrollo web del lado del servidor . Hoboken, Nueva Jersey : John Wiley & Sons, Inc. ISBN 978-1-119-14921-7LCCN 2021951353. Archivado del original el 30 de abril de 2025. Consultado el 28 de abril de 2026 .
- ↑ «Sun Microsystems anuncia la finalización de la adquisición de MySQL; allana el camino para una plataforma segura de código abierto que impulsará la economía de la red» (Comunicado de prensa). Sun Microsystems. 26 de febrero de 2008. Archivado del original el 28 de febrero de 2008. Consultado el 17 de septiembre de 2012 .
- ↑ Pearce, Rohan (28 de marzo de 2013). "Base de datos muerta andante: el creador de MySQL explica por qué el futuro pertenece a MariaDB" . Computerworld . Archivado del original el 3 de julio de 2020. Consultado el 3 de abril de 2020.
El día que se anunció la compra de Sun, Widenius respondió [...] — bifurcó MySQL y lanzó MariaDB [...]
- ↑ Jackson, Joab (8 de marzo de 2010). "WordPress se impone en la gestión de contenido web" . The New York Times . Consultado el 24 de agosto de 2023.
WordPress, creado en 2003, utiliza diversos programas de código abierto y estándares abiertos, como PHP, MySQL, JavaScript, HTML y CSS.
- ↑ Sobel, Jason (21 de diciembre de 2007). "Keeping Up" . El blog de Facebook . Facebook. Archivado del original el 18 de junio de 2009. Consultado el 18 de junio de 2009.
[...] Los datos de Facebook se almacenan en servidores de bases de datos MySQL [...]
- ↑ Matsunobu, Yoshinori (31 de agosto de 2016). "MyRocks: Una base de datos MySQL optimizada para espacio y escritura" . Ingeniería de Facebook . Archivado del original el 7 de marzo de 2020. Consultado el 7 de marzo de 2020.
En Facebook utilizamos MySQL para gestionar muchos petabytes de datos, junto con el motor de almacenamiento InnoDB [...]
- ↑ Elliott-McCrea, Kellan (8 de febrero de 2010). "Uso, abuso y escalado de MySQL en Flickr" . code.flickr.com . Consultado el 3 de abril de 2020.
[...] En Flickr, MySQL es nuestro martillo y lo usamos para casi todo. Es nuestro almacén de datos federado, nuestro almacén de clave-valor y nuestro almacén de documentos.
- ↑ "Manual:MySQL" . www.mediawiki.org . MediaWiki, el motor wiki gratuito . Consultado el 3 de abril de 2020.
Los motores de base de datos MySQL y MariaDB son los sistemas de bases de datos más utilizados para MediaWiki
. - ↑ Hashemi, Mazdak (19 de enero de 2017). "La infraestructura detrás de Twitter: escala" . blog.twitter.com . Consultado el 3 de abril de 2020.
SQL: Esto incluye MySQL, PostgreSQL y Vertica. MySQL/PostgreSQL se utilizan cuando se necesita una fuerte consistencia [...]
- ↑ Mehta, Chintan; K Bhavsar, Ankit; Oza, Hetal; Shah, Subhash (15 de febrero de 2018). Guía del administrador de MySQL 8: Guía eficaz para administrar soluciones MySQL 8 de alto rendimiento . Packt Publishing . pág. 32. ISBN 9781788393843.
- ↑ "Manual de funcionamiento interno de MySQL" . dev.mysql.com . 4 de marzo de 2009. Consultado el 8 de junio de 2009 .
- ↑ "MySQL para OpenVMS" . vmsmysql.org. 30 de marzo de 2011. Archivado del original el 12 de mayo de 2014. Consultado el 16 de enero de 2014 .
- ↑ "Licencia comercial para OEM, ISV y VAR" . www.mysql.com . Julio de 2010. Consultado el 3 de abril de 2020. Oracle proporciona su servidor de base de datos MySQL [...] bajo un modelo de licencia dual [...] Oracle pone a disposición su servidor de base de
datos MySQL [...] bajo la GPLv2 [...]
- ↑ "Manual de soporte de MySQL, desarrolladores de MySQL" . Archivado del original el 4 de febrero de 2012. Consultado el 4 de febrero de 2012 .
- ↑ "Análisis de MySQL Server 5.0" . Techworld.com . Noviembre de 2005. Archivado del original el 21 de mayo de 2012.
- ↑ "Servidor de base de datos MySQL (Metapackage según la última versión)" . community.linuxmint.com .
- ↑ "Cinco preguntas con Michael Widenius, fundador y desarrollador original de MySQL" . opensourcereleasefeed.com. Archivado del original el 13 de marzo de 2009. Consultado el 13 de octubre de 2012 .
- ↑ Pachev, Sasha (10 de abril de 2007). Historia y arquitectura de MySQL . O'Reilly Media, Inc. ISBN 978-0-596-00957-1. Consultado el 5 de diciembre de 2020 .
{{cite book}}:|website=ignorado ( ayuda ) - ↑ "MySQL 3.23 declarado estable" . Archivado del original el 15 de agosto de 2001.
- ↑ "Capttofu: ¡Lanzamiento del motor de almacenamiento conectable FederatedX!" . Capttofu.livejournal.com. Archivado del original el 13 de agosto de 2011. Consultado el 3 de abril de 2009 .
- ↑ "Tablas federadas de MySQL: El manual que faltaba" . O'Reilly Media. 8 de octubre de 2006. Archivado del original el 13 de agosto de 2006. Consultado el 1 de febrero de 2012 .
- ↑ Arrington, Michael (16 de enero de 2008). "Sun compra MySQL por mil millones de dólares; el código abierto es un modelo de negocio legítimo" . www.techcrunch.com . Consultado el 13 de octubre de 2012 .
- ↑ "Archivos – ¡Ups, lo hicimos de nuevo! (MySQL 5.1 lanzado como versión general con errores que provocan fallos)" . Planet MySQL. 29 de noviembre de 2008. Archivado del original el 30 de diciembre de 2008. Consultado el 5 de febrero de 2013 .
- ↑ Zaitsev, Peter (10 de abril de 2008). "TPC-H Run on MySQL 5.1 and 6.0" . MySQL Performance Blog . Consultado el 8 de junio de 2009 .
- ↑ "Oracle completa la adquisición de Sun" (Comunicado de prensa). Oracle. 27 de enero de 2010. Consultado el 1 de febrero de 2012 .
- ↑ "Información general y preguntas frecuentes" (PDF) . Archivado del original (PDF) el 11 de febrero de 2016. Consultado el 8 de febrero de 2016 .
- ↑ Krill, Paul (27 de enero de 2010). "Los ambiciosos planes de Oracle para integrar la tecnología de Sun" . InfoWorld . Consultado el 8 de mayo de 2018 .
- 1 2 Pearce, Rohan (28 de marzo de 2013). "Base de datos muerta andante: el creador de MySQL explica por qué el futuro pertenece a MariaDB" . Computerworld . Archivado del original el 3 de octubre de 2020. Recuperado el 2 de octubre de 2020 .
- ↑ "Cambios en el subsistema de E/S de InnoDB" . dev.mysql.com. Archivado del original el 10 de febrero de 2012. Consultado el 1 de febrero de 2012 .
- ↑ "Mejoras de escalabilidad" . dev.mysql.com. Archivado del original el 10 de febrero de 2012. Consultado el 1 de febrero de 2012 .
- ↑ "Listas de MySQL: empaquetadores: ¡Se ha lanzado MySQL 6.0.11 Alpha!" . Lists.mysql.com. Archivado del original el 23 de marzo de 2012. Consultado el 1 de febrero de 2012 .
- ↑ "Oracle anuncia la disponibilidad general de MySQL 5.6" . Archivado del original el 13 de junio de 2018. Consultado el 13 de junio de 2018 .
- ↑ "Novedades de MySQL 5.6" . Zona de desarrolladores de MySQL. Archivado del original el 23 de abril de 2011. Consultado el 21 de abril de 2011 .
- ↑ "Oracle anuncia la disponibilidad general de MySQL 5.7" . Oracle. Archivado del original el 23 de enero de 2016. Consultado el 1 de noviembre de 2015 .
- ↑ "MySQL :: Notas de la versión MySQL 5.7 :: Cambios en MySQL 5.7.8 (2015-08-03, Release Candidate)" . dev.mysql.com . Consultado el 10 de octubre de 2019 .
- ↑ "MySQL :: Manual de referencia de MySQL 5.7 :: 11.6 El tipo de datos JSON" . dev.mysql.com .
- ↑ Bray, T. (2014). Bray, T (ed.). RFC 7159 . IETF . doi : 10.17487/RFC7159 . Recuperado el 10 de octubre de 2019 .
- ↑ Frank, Mike. "Anuncio de la disponibilidad general de MySQL 8.0" . blogs.oracle.com . Consultado el 10 de octubre de 2019 .
- ↑ "8.0.0-dmr (Versión de hito)" . Consultado el 12 de septiembre de 2016 .
- ↑ Gelbmann, Matthias (3 de enero de 2020). "MySQL es el SGBD del año 2019" . db-engines.com . DB-Engines . Consultado el 7 de enero de 2020 .
- ↑ "Política de soporte de por vida de Oracle" (PDF) . Consultado el 10 de octubre de 2019 .
- ↑ "Presentación de las versiones MySQL Innovation and Long-Term Support (LTS)" . Consultado el 16 de octubre de 2023 .
- ↑ "A.1 Preguntas frecuentes sobre MySQL 5.1: General" . docs.oracle.com . Archivado del original el 9 de febrero de 2023. Consultado el 2 de agosto de 2017 .
- ↑ "2 Cambios en MySQL 5.1.73 (03-12-2013)" . docs.oracle.com . Archivado del original el 30 de noviembre de 2020. Consultado el 28 de abril de 2020 .
- ↑ "MySQL: Notas de la versión MySQL 5.5" . dev.mysql.com . Consultado el 15 de enero de 2018 .
- ↑ "2 Cambios en MySQL 5.5.62 (22/10/2018, Disponibilidad general)" . docs.oracle.com . Archivado del original el 30 de noviembre de 2020. Consultado el 28 de abril de 2020 .
- ↑ "MySQL: Notas de la versión MySQL 5.6" . dev.mysql.com . Consultado el 15 de enero de 2018 .
- ↑ "MySQL :: Notas de la versión MySQL 5.6 :: Cambios en MySQL 5.6.51 (2021-01-20, Disponibilidad general)" . dev.mysql.com . Archivado del original el 20 de enero de 2021 . Consultado el 4 de marzo de 2021 .
- ↑ "MySQL: Notas de la versión MySQL 5.7" . dev.mysql.com . Consultado el 15 de enero de 2018 .
- ↑ "Cambios en MySQL 5.7.44 (25-10-2023, Disponibilidad general)" . dev.mysql.com . Consultado el 25 de octubre de 2023 .
- ↑ Hoydalsvik, Geir (19 de abril de 2018). "¿Qué hay de nuevo en MySQL 8.0? (Disponible para el público en general)" . Archivado del original el 26 de agosto de 2021. Recuperado el 10 de octubre de 2019 .
- ↑ "MySQL :: Notas de la versión de MySQL 8.0 :: Cambios en MySQL 8.0.46 (21-04-2026, Disponibilidad general)" . dev.mysql.com . Consultado el 3 de mayo de 2026 .
- ↑ "Novedades de MySQL 8.1" . 18 de julio de 2023. Consultado el 16 de octubre de 2023 .
- ↑ "Cambios en MySQL 8.1.0 (18-07-2023, Versión de Innovación)" . 18 de julio de 2023. Consultado el 16 de octubre de 2023 .
- ↑ "Novedades de MySQL 8.2" . 25 de octubre de 2023. Consultado el 26 de octubre de 2023 .
- ↑ "Cambios en MySQL 8.2.0 (25-08-2023, Versión de innovación)" . 25 de octubre de 2023. Consultado el 26 de octubre de 2023 .
- ↑ "Novedades de MySQL 8.3" . 16 de enero de 2024. Consultado el 16 de enero de 2024 .
- ↑ "Cambios en MySQL 8.3.0 (16-01-2024, Versión de innovación)" . 16 de enero de 2024. Consultado el 16 de enero de 2024 .
- ↑ Hoydalsvik, Geir (30 de abril de 2024). "Novedades de MySQL 8.4 respecto a MySQL 8.0 (disponible para el público general)" . Consultado el 30 de abril de 2024 .
- ↑ "MySQL :: Notas de la versión de MySQL 8.4 :: Cambios en MySQL 8.4.9 (21-04-2026, Disponibilidad general)" . dev.mysql.com . Consultado el 3 de mayo de 2026 .
- ↑ "Novedades de MySQL 9.0" . 1 de junio de 2024. Consultado el 1 de junio de 2024 .
- ↑ "MySQL :: Notas de la versión de MySQL 9.0 :: Cambios en MySQL 9.0.1 (23-07-2024, Disponibilidad general)" . dev.mysql.com . Consultado el 1 de julio de 2024 .
- ↑ "Novedades de MySQL 9.1" . 15 de octubre de 2024. Consultado el 17 de octubre de 2024 .
- ↑ "MySQL :: Notas de la versión MySQL 9.1 :: Cambios en MySQL 9.1.0 (15-10-2024, Versión de innovación)" . dev.mysql.com . Consultado el 17 de octubre de 2024 .
- ↑ "Novedades de MySQL 9.2" . 21 de enero de 2025. Consultado el 7 de febrero de 2025 .
- ↑ "MySQL :: Notas de la versión MySQL 9.2 :: Cambios en MySQL 9.2.0 (21-01-2025, Versión de innovación)" . dev.mysql.com . Consultado el 7 de febrero de 2025 .
- ↑ "Novedades de MySQL 9.3" . 15 de abril de 2025. Consultado el 15 de mayo de 2025 .
- ↑ "MySQL :: Notas de la versión MySQL 9.3 :: Cambios en MySQL 9.3.0 (15-04-2025, Versión de innovación)" . dev.mysql.com . Consultado el 15 de mayo de 2025 .
- ↑ "Novedades de MySQL 9.4" . 22 de julio de 2025. Consultado el 11 de agosto de 2025 .
- ↑ "MySQL :: Notas de la versión MySQL 9.4 :: Cambios en MySQL 9.4.0 (22-07-2025, Versión de innovación)" . dev.mysql.com . Consultado el 11 de agosto de 2025 .
- ↑ "Novedades de MySQL 9.5" . 10 de octubre de 2025. Consultado el 23 de diciembre de 2025 .
- ↑ "MySQL :: Notas de la versión MySQL 9.5 :: Cambios en MySQL 9.5.0 (10-10-2025, Versión de innovación)" . dev.mysql.com . Consultado el 23 de diciembre de 2025 .
- ↑ "Novedades de MySQL 9.6" . 20 de enero de 2026. Consultado el 7 de febrero de 2026 .
- ↑ "MySQL :: Notas de la versión MySQL 9.6 :: Cambios en MySQL 9.6.0 (2026-01-20, Versión de innovación)" . dev.mysql.com . Consultado el 5 de febrero de 2026 .
- ↑ Hoydalsvik, Geir (30 de abril de 2024). "MySQL :: Manual de referencia de MySQL 9.7 :: 1.4 Novedades de MySQL 9.7" . Consultado el 30 de abril de 2024 .
- ↑ "MySQL :: Notas de la versión MySQL 9.7 :: Cambios en MySQL 9.7.0 (2026-04-21)" . dev.mysql.com . Consultado el 29 de abril de 2026 .
- ↑ "MySQL 8 está por llegar" . opensource.com . Consultado el 27 de abril de 2018 .
- ↑ Basil, Tom (4 de septiembre de 2001). "Relato de un testigo presencial: "Monty Widenius, fugitivo internacional"" . MySQL Life (Lista de correo). Archivado del original el 4 de octubre de 2013. Recuperado el 16 de septiembre de 2012 .
- ↑ "Preguntas frecuentes sobre la disputa entre MySQL y NuSphere" . MySQL AB. 13 de julio de 2001. Archivado del original el 17 de julio de 2001. Consultado el 16 de septiembre de 2012 .
- ↑ "Declaración jurada de Eben Moglen sobre la audiencia de medida cautelar preliminar de Progress Software contra MySQL AB" . Archivado del original el 7 de febrero de 2005.
- ↑ Progress Software Corporation v. MySQL AB , 195 F. Supp. 2d 328 (D. Mass. 2002).
- ↑ "El juez Saris aplaza las cuestiones relativas a la licencia GNU GPL para el juicio en el caso MySQL contra Progress Software" (Comunicado de prensa). Free Software Foundation. 1 de marzo de 2002. Consultado el 16 de septiembre de 2012 .
- ↑ «Oracle anuncia la adquisición de la empresa de software de código abierto Innobase» (Comunicado de prensa). Oracle. 7 de octubre de 2005. Archivado del original el 20 de julio de 2011. Consultado el 16 de septiembre de 2012 .
- ↑ "MySQL promoverá nuevos motores de bases de datos de código abierto de sus socios y la comunidad de desarrolladores" (Comunicado de prensa). MySQL AB. 26 de abril de 2006. Archivado del original el 23 de junio de 2011. Consultado el 16 de septiembre de 2012 .
- ↑ Babcock, Charles (14 de febrero de 2006). "Oracle compra Sleepycat, ¿será JBoss el siguiente?" . InformationWeek . CPM Media. Archivado del original el 15 de mayo de 2011. Recuperado el 16 de septiembre de 2012 .
- ↑ "Cambios en MySQL 5.1.12" . Manual de referencia de MySQL 5.1 . MySQL AB. 24 de octubre de 2006. Archivado del original el 20 de octubre de 2012. Consultado el 16 de septiembre de 2012 .
- ↑ "Sun Microsystems anuncia un acuerdo para adquirir MySQL, desarrollador de la base de datos de código abierto más popular del mundo" (Comunicado de prensa). Sun Microsystems. 16 de enero de 2008. Archivado del original el 18 de julio de 2011. Consultado el 16 de septiembre de 2012 .
- ↑ "Oracle comprará Sun" (Comunicado de prensa). Sun Microsystems. 20 de abril de 2009. Archivado del original el 22 de abril de 2009. Consultado el 16 de septiembre de 2012 .
- ↑ Thomasch, Paul; Finkle, Jim (20 de agosto de 2009). "Oracle obtiene la aprobación de EE. UU. para comprar Sun Microsystems" . Reuters . Consultado el 2 de marzo de 2020 .
- ↑ Whitney, Lance (14 de diciembre de 2009). "Oracle se compromete a funcionar bien con MySQL" . CNET . Archivado del original el 12 de marzo de 2016. Recuperado el 16 de septiembre de 2012 .
- ↑ Michael, Widenius (12 de diciembre de 2009). "Ayuda para salvar MySQL" . Monty Says . Google . Consultado el 16 de septiembre de 2012 .
- ↑ "El Software Freedom Law Center presenta una opinión sobre la fusión Oracle/Sun ante la CE" . www.softwarefreedom.org . Software Freedom Law Center. 4 de diciembre de 2009. Consultado el 1 de febrero de 2018 .
- ↑ Lai, Eric (28 de octubre de 2009). "Muchos defensores del código abierto apoyan la adquisición de MySQL por parte de Oracle" . www.infoworld.com . InfoWorld . Consultado el 1 de febrero de 2018 .
- ↑ Wildeboer, Jan (5 de enero de 2010). "Por qué no firmaré la petición de MySQL" . jan.wildeboer.net . Consultado el 1 de febrero de 2018 .
- ↑ Kanaracus, Chris (30 de agosto de 2011). "El cable de Wikileaks ofrece nuevas perspectivas sobre el acuerdo Oracle-Sun" . PC World . Recuperado el 16 de septiembre de 2012 .
- ↑ «Fusiones: la Comisión aprueba la adquisición propuesta por Oracle de Sun Microsystems» (Comunicado de prensa). Unión Europea. 21 de enero de 2010. Consultado el 16 de septiembre de 2012 .
- ↑ "MariaDB versus MySQL - Compatibilidad" . Base de conocimientos de MariaDB . Consultado el 3 de abril de 2020.
Las versiones de MariaDB funcionan como un "reemplazo directo" para la versión equivalente de MySQL, con algunas limitaciones.
- ↑ "MySQL Community Edition" . www.mysql.com . Consultado el 3 de abril de 2020.
MySQL Community Edition es la versión de descarga gratuita [...]. Está disponible bajo la licencia GPL [...].
- ↑ "¿Cuál debo usar: MySQL Enterprise o MySQL Community Server?" . MySQL AB. Archivado del original el 9 de abril de 2009. Consultado el 8 de abril de 2009 .
- ↑ Guy Harrison; Steven Feuerstein (2008). Programación de procedimientos almacenados en MySQL . O'Reilly Media. pág. 49. ISBN 978-0-596-10089-6.
- ↑ "Monitorización de las métricas de rendimiento de RDS MySQL" . Datadog . 20 de octubre de 2015. Consultado el 14 de diciembre de 2015 .
- ↑ "MySQL :: Guía del usuario de InnoDB 1.1 para MySQL 5.5 :: Glosario de C InnoDB :: ACID" . Archivado del original el 25 de diciembre de 2010. Consultado el 5 de enero de 2011 .
- ↑ "Replicación" . MySQL. Archivado del original el 6 de mayo de 2013. Consultado el 3 de mayo de 2013 .
- ↑ "Replicación de MariaDB" . Base de conocimientos de MariaDB . Consultado el 9 de marzo de 2019 .
- ↑ "MySQL :: Manual de referencia de MySQL 5.7 :: 16.1.4 Replicación de múltiples fuentes de MySQL" . dev.mysql.com . Consultado el 9 de marzo de 2019 .
- ↑ "MySQL :: Manual de referencia de MySQL 5.7 :: 16.3.9 Replicación semisíncrona" . dev.mysql.com . Consultado el 9 de marzo de 2019 .
- ↑ "Replicación semisíncrona" . Base de conocimientos de MariaDB . Consultado el 9 de marzo de 2019 .
- ↑ "Replicación de clúster MySQL: replicación multi-maestro y circular" . MySQL.
- ↑ "MySQL University: MySQL Galera Multi-Master Replication" . Oracle Corporation . 9 de febrero de 2010. Archivado del original el 12 de diciembre de 2013. Consultado el 3 de mayo de 2013 .
- ↑ "MySQL :: Manual de referencia de MySQL 8.0 :: 18 Replicación de grupo" . dev.mysql.com . Consultado el 9 de marzo de 2019 .
- ↑ "13.1.20.5 Restricciones de clave externa" . MySQL . Consultado el 10 de marzo de 2021 .
- ↑ "Error #3464 Restricciones: soporte para CHECK" . MySQL. 14 de abril de 2004. Consultado el 11 de abril de 2015 .
- ↑ "Manual de referencia de MySQL 8.0: Sintaxis de CREATE TABLE" . Manual de referencia de MySQL . Oracle . Consultado el 7 de mayo de 2018 .
- 1 2 "Sintaxis de CREATE TRIGGER" . MySQL . Consultado el 11 de abril de 2015 .
- ↑ "Errores de MySQL: #12654: Las funciones de MySQL no admiten marcas de tiempo Unix de 64 bits" . MySQL. 18 de agosto de 2005. Consultado el 6 de octubre de 2017 .
- ↑ "Permitir fechas posteriores a 2038 por dveeden · Solicitud de extracción n.° 130 · mysql/mysql-server" . GitHub, Inc. 22 de marzo de 2017. Consultado el 6 de octubre de 2017 .
- ↑ "Errores de MySQL: #12654: Las funciones de MySQL no admiten marcas de tiempo Unix de 64 bits" . bugs.mysql.com . Consultado el 29 de agosto de 2023 .
- ↑ "MySQL :: Notas de la versión de MySQL 8.0 :: Cambios en MySQL 8.0.28 (18-01-2022, disponibilidad general)" . dev.mysql.com . Consultado el 29 de agosto de 2023 .
- ↑ "Actualizaciones de la terminología de MySQL" . MySQL . Consultado el 4 de septiembre de 2025 .
- ↑ "Actualizaciones de la terminología de MySQL" . MySQL . Consultado el 4 de septiembre de 2025 .
- ↑ "El futuro de la replicación en MySQL" . Facebook . Consultado el 9 de diciembre de 2009 .
- ↑ "Fragmentación de bases de datos" . Code Futures. Archivado del original el 16 de enero de 2010. Consultado el 9 de diciembre de 2009 .
- ↑ "MySQL :: MySQL Enterprise High Availability" . www.mysql.com . Consultado el 9 de marzo de 2019 .
- ↑ "Alta disponibilidad y optimización del rendimiento" . Base de conocimientos de MariaDB . Consultado el 9 de marzo de 2019 .
- ↑ "Infraestructura de Oracle Cloud" . Archivado del original el 18 de enero de 2018. Consultado el 18 de enero de 2018 .
- ↑ "Ejecutar MySQL en Amazon EC2 con EBS (Elastic Block Store)" . Amazon Web Services . Consultado el 5 de febrero de 2013 .
- ↑ Finley, Klint. "7 servicios de bases de datos en la nube" . ReadWriteWeb . Archivado del original el 9 de noviembre de 2011. Consultado el 9 de noviembre de 2011 .
- ↑ "Servicio de base de datos Oracle MySQL HeatWave" .
- ↑ "Base de datos de Azure para MySQL - Base de datos MySQL administrada | Microsoft Azure" . azure.microsoft.com .
- ↑ "MySQL :: Productos MySQL" .
- ↑ "MySQL :: MySQL Community Edition" .
- ↑ "mysql — La herramienta de línea de comandos de MySQL, Manual de referencia de MySQL" . Archivado del original el 17 de junio de 2015. Consultado el 17 de junio de 2015 .
- ↑ "mysqladmin – la herramienta de línea de comandos de MySQL, Manual de referencia de MySQL" . Archivado del original el 12 de enero de 2013. Consultado el 18 de enero de 2013 .
- ↑ "Percona Toolkit" . Percona . Consultado el 26 de marzo de 2014 .
- ↑ "MySQL :: Descargar MySQL Shell" . dev.mysql.com . Consultado el 9 de marzo de 2019 .
- ↑ "Guía para desarrolladores de MySQL Connector/NET" . mysql.com . 9 de septiembre de 2020. Consultado el 20 de septiembre de 2020 .
- ↑ "Guía para desarrolladores de MySQL Connector/J" . mysql.com . 18 de septiembre de 2020. Archivado del original el 18 de septiembre de 2020. Consultado el 20 de septiembre de 2020 .
- ↑ "MySQL Connector/C++" . dev.mysql.com . Oracle Corporation . Consultado el 19 de octubre de 2025 .
- ↑ "MySQL :: Descargar conector/Python" . dev.mysql.com . Consultado el 9 de marzo de 2019 .
- ↑ "MySQL :: Descargar conector/Node.js" . dev.mysql.com . Consultado el 9 de marzo de 2019 .
- ↑ "¿Cómo se relaciona con otras bifurcaciones de MySQL?" . Preguntas frecuentes . Percona. Archivado del original el 15 de abril de 2015 . Consultado el 6 de junio de 2015 .
- ↑ "Percona desafía a Oracle con una versión alternativa de MySQL" . PC World . Consultado el 12 de febrero de 2015 .
- ↑ Clark, Jack (17 de marzo de 2011). "Se lanza oficialmente la bifurcación de MySQL Drizzle" . ZDNet . Consultado el 3 de enero de 2016 .
- ↑ Steven J. Vaughan-Nichols (28 de marzo de 2013). "WebScaleSQL: MySQL para bases de datos del tamaño de Facebook" . ZDNet . Consultado el 1 de abril de 2014 .
- ↑ Klint Finley (27 de marzo de 2013). "Google y Facebook se unen para modernizar las bases de datos tradicionales" . Wired . Consultado el 1 de abril de 2014 .
- ↑ Jack Clark (27 de marzo de 2013). "¡Caramba! Facebook, Google y amigos crean WebScaleSQL a partir de MySQL 5.6" . The Register . Consultado el 1 de abril de 2014 .
- ↑ "Preguntas frecuentes" . webscalesql.org . 27 de marzo de 2014. Consultado el 1 de abril de 2014 .
- ↑ "OurDelta" . openquery.com.au . 22 de agosto de 2017. Consultado el 20 de agosto de 2021 .
Enlaces externos
Contenido multimedia relacionado con MySQL en Wikimedia Commons
- Sitio web oficial
- MySQL en Oracle
- MySQL
- Software de 1995
- Sistemas de gestión de bases de datos cliente-servidor
- Software multiplataforma
- Sistemas de gestión de bases de datos gratuitos
- Software Oracle
- Software de gestión de bases de datos relacionales para Linux
- Sistemas de gestión de bases de datos relacionales
- Software de Sun Microsystems
- Software que utiliza la Licencia Pública General de GNU.
- Drupal
- WordPress
- proyectos de código abierto