stringtranslate.com

MySQL

MySQL ( / ˌ m ˌ ɛ s ˌ k juː ˈ ɛ l / ) [5] es un sistema de gestión de bases de datos relacionales (RDBMS) de código abierto . [5] [6] Su nombre es una combinación de "My", el nombre de la hija del cofundador Michael Widenius , My, [7] y "SQL", las siglas de Structured Query Language . 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 funciona 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 un 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 una variedad de licencias propietarias . MySQL era propiedad de la empresa sueca MySQL AB , que fue comprada por Sun Microsystems (ahora Oracle Corporation ). [8] En 2010, cuando Oracle adquirió Sun , Widenius bifurcó el proyecto MySQL de código abierto para crear MariaDB . [9]

MySQL tiene clientes independientes que permiten a los usuarios interactuar directamente con una base de datos MySQL usando SQL, pero más a menudo, MySQL se usa 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, incluyendo Drupal , Joomla , phpBB y WordPress . [10] MySQL también es utilizado por muchos sitios web populares , incluyendo Facebook , [11] [12] Flickr , [13] MediaWiki , [14] Twitter , [15] y YouTube . [16]

Descripción general

MySQL está escrito en C y C++ . Su analizador SQL está escrito en yacc , pero utiliza un analizador léxico de fabricación propia . [17] 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 un puerto de MySQL a OpenVMS . [18]

El software del servidor MySQL y las bibliotecas cliente utilizan una distribución con licencia dual . Se ofrecen bajo la versión 2 de la GPL , o una licencia propietaria. [19]

Se puede obtener soporte técnico a través del manual oficial. [20] También se ofrece soporte técnico gratuito en diferentes canales y foros de IRC. Oracle ofrece soporte técnico pago a través de sus productos MySQL Enterprise. Se diferencian en el alcance de los servicios y en el precio. Además, existen varias organizaciones de terceros que brindan soporte técnico y servicios.

MySQL ha recibido críticas positivas y los críticos han señalado que "funciona extremadamente bien en el caso promedio" y que "las interfaces para desarrolladores están ahí, y la documentación (sin mencionar los comentarios en el mundo real a través de sitios web y similares) es muy, muy buena". [21] También se ha probado que es un "servidor de base de datos SQL multiusuario y multiproceso rápido, estable y verdaderamente". [22]

Historia

David Axmark (izquierda) y Michael "Monty" Widenius, fundadores de MySQL AB, en 2003

MySQL fue creado por una empresa sueca, MySQL AB , fundada por los suecos David Axmark , Allan Larsson y el finlandés Michael "Monty" Widenius . El desarrollo original de MySQL por Widenius y Axmark comenzó en 1994. [23] La primera versión de MySQL apareció el 23 de mayo de 1995. Fue creada inicialmente para uso personal a partir de mSQL basado en el lenguaje de bajo nivel ISAM , que los creadores consideraron 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 del antecedente mSQL (con licencia propietaria). [24]

Hitos

Otros hitos en el desarrollo de MySQL incluyeron:

Geir Høydalsvik, actual director senior de desarrollo de software para MySQL en Oracle en 2018

Historial de versiones

El trabajo sobre la versión 6 se detuvo después de la adquisición de Sun Microsystems. El producto MySQL Cluster utiliza la versión 7. Se tomó la decisión de pasar a la versión 8 como el siguiente número de versión principal. [70]

Disputas jurídicas 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 en el Tribunal de Distrito de los Estados Unidos en Boston por "incumplimiento de contrato, interferencia ilícita en contratos y relaciones de terceros y competencia desleal". [71] [72]

En 2002, MySQL AB demandó a Progress NuSphere por violación de derechos de autor y marca registrada en un tribunal de distrito de los Estados Unidos . NuSphere supuestamente había violado 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. [73] Después de una audiencia preliminar ante la jueza Patti Saris el 27 de febrero de 2002, las partes iniciaron conversaciones para llegar a un acuerdo y finalmente llegaron a un acuerdo. [74] Después de la audiencia, la FSF comentó que "la jueza Saris dejó en claro que considera que la GPL de GNU es una licencia ejecutable y vinculante". [75]

En octubre de 2005, Oracle Corporation adquirió Innobase OY, la empresa finlandesa que desarrolló el motor de almacenamiento de terceros InnoDB que permite a MySQL proporcionar funciones como transacciones y claves externas . Después de la adquisición, un comunicado de prensa de Oracle mencionó que los contratos que hacen que el software de la empresa esté disponible para MySQL AB se renovarían (y presumiblemente se renegociarían) en algún momento de 2006. [76] 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. [77]

En febrero de 2006, Oracle Corporation adquirió Sleepycat Software , [78] los 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 se usaba ampliamente y se abandonó (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. [79]

En enero de 2008, Sun Microsystems compró MySQL AB por 1.000 millones de dólares. [80]

En abril de 2009, Oracle Corporation firmó un acuerdo para comprar Sun Microsystems, [81] entonces propietaria de los derechos de autor y la marca registrada MySQL. La junta directiva de Sun aprobó el acuerdo por unanimidad. También fue aprobado por los accionistas de Sun y por el gobierno de los EE. UU. el 20 de agosto de 2009. [82] El 14 de diciembre de 2009, Oracle se comprometió a seguir mejorando MySQL [83] 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" [84] 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 , que también actuó como abogado adjunto en el procedimiento de regulación de la fusión) abogaron por la aprobación incondicional de la fusión. [85] [86] [87] Como parte de las negociaciones con la Comisión Europea, Oracle se comprometió a que el servidor MySQL continuaría hasta al menos 2015 utilizando la estrategia de doble licencia utilizada durante mucho tiempo por MySQL AB, con versiones propietarias y GPL disponibles. La agencia antimonopolio de la UE había estado "presionándola para que se deshiciera de MySQL como condición para la aprobación de la fusión". Pero el Departamento de Justicia de Estados Unidos , a petición de Oracle, presionó a la UE para que aprobara la fusión incondicionalmente. [88] La Comisión Europea finalmente aprobó incondicionalmente la adquisición de MySQL AB por parte de Oracle el 21 de enero de 2010. [89]

En enero de 2010, antes de que Oracle adquiriera MySQL AB, Monty Widenius inició una bifurcación con licencia GPL , MariaDB . MariaDB se basa en la misma base de código que MySQL Server 5.5 y tiene como objetivo mantener la compatibilidad con las versiones proporcionadas por Oracle. [90]

Características

MySQL se ofrece en dos ediciones diferentes: MySQL Community Server de código abierto [91] y el servidor propietario Enterprise Server . [92] 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 se construye a partir de la misma base de código.

Principales características disponibles en MySQL 5.6:

Los desarrolladores publican actualizaciones menores del servidor MySQL aproximadamente cada dos meses. Las fuentes se pueden obtener del sitio web de MySQL o del repositorio de MySQL en GitHub , ambos con licencia GPL.

Limitaciones

Al utilizar algunos motores de almacenamiento distintos del InnoDB predeterminado, MySQL no cumple con el estándar SQL completo para algunas de las funciones implementadas, incluidas las referencias de claves externas. [104] Las restricciones de comprobación se analizan pero son ignoradas por todos los motores de almacenamiento anteriores a la versión 8.0.15 de MySQL. [105] [106]

Hasta MySQL 5.7, los activadores están limitados a uno por acción/tiempo, lo que significa que se puede definir como máximo un activador para que se ejecute después de una operación INSERT y uno antes de INSERT en la misma tabla. [107] No se pueden definir activadores en las vistas. [107]

Antes de MySQL 8.0.28, las funciones integradas como UNIX_TIMESTAMP() devolverían 0 después de las 03:14:07 UTC del 19 de enero de 2038. [ 108] En 2017, se presentó un intento de resolver el problema, pero no se utilizó para la solución final que se envió en 2022. [109] [110] [111]

Despliegue

MySQL se puede crear 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 sistema de administración de paquetes puede descargar e instalar MySQL con un mínimo esfuerzo, aunque a menudo se requiere una configuración adicional para ajustar la configuración de seguridad y optimización.

Paquete de software LAMP , que se muestra aquí junto con Squid .

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. Todavía se utiliza con mayor frecuencia en implementaciones de un solo servidor de escala pequeña a mediana, ya sea como un componente en una aplicación web basada en LAMP o como un servidor de base de datos independiente. Gran parte del atractivo de MySQL se origina en su relativa simplicidad y facilidad de uso, que es posible gracias a un ecosistema de herramientas de código abierto como phpMyAdmin . En el rango medio, MySQL se puede escalar implementándolo en hardware más potente, como un servidor multiprocesador con gigabytes de memoria.

Sin embargo, existen límites en cuanto a hasta qué punto se puede escalar el rendimiento en un solo servidor ("escalamiento vertical"), por lo que en escalas mayores, se requieren implementaciones MySQL de múltiples servidores ("escalamiento horizontal") para proporcionar un rendimiento y una confiabilidad mejorados. Una configuración típica de alta gama puede incluir una base de datos maestra potente que maneja las operaciones de escritura de datos y se replica en múltiples esclavos que manejan todas las operaciones de lectura. [112] El servidor maestro envía continuamente eventos binlog a los esclavos conectados, de modo que en caso de falla, un esclavo puede ser promovido para convertirse en el nuevo maestro, 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 la memoria utilizando memcached , o dividiendo una base de datos en fragmentos más pequeños llamados fragmentos que se pueden distribuir en varios clústeres de servidores distribuidos. [113]

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 el shell MySQL. Se basan en herramientas de código abierto Group Replication. [114]

MariaDB ofrece una oferta similar en términos de productos. [115]

Implementación en la nube

MySQL también se puede ejecutar en plataformas de computación en la nube como Microsoft Azure , Amazon Elastic Compute Cloud y Oracle Cloud Infrastructure. [116] 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 usar una imagen de máquina preparada con una instalación optimizada de MySQL en ella, como la proporcionada por Amazon EC2. [117]
MySQL como servicio
Algunas plataformas en la nube ofrecen MySQL "como servicio". En esta configuración, los propietarios de aplicaciones no tienen que instalar y mantener la base de datos MySQL por su cuenta. En cambio, el proveedor de servicios de base de datos se hace responsable de instalar y mantener la base de datos, y los propietarios de aplicaciones pagan de acuerdo con su uso. [118] Los servicios MySQL basados ​​en la nube notables son Amazon Relational Database Service ; Oracle MySQL HeatWave Database Service, [119] Azure Database for MySQL, [120] Rackspace ; HP Converged Cloud ; Heroku y Jelastic . En este modelo, el proveedor de servicios de base de datos se hace responsable de mantener el host y la base de datos.

Interfaces de usuario

Interfaces gráficas de usuario

Una interfaz gráfica de usuario (GUI) es un tipo de interfaz que permite a los usuarios interactuar con dispositivos electrónicos o programas a través de íconos gráficos e indicadores visuales como notación secundaria, a diferencia de las interfaces basadas en texto, etiquetas de comandos escritos o navegación de texto.

Existen aplicaciones de administración gráfica (o "front ends") gratuitas y de terceros que se integran con MySQL y permiten a los usuarios trabajar con la estructura de la base de datos y los datos de forma visual.

MySQL Workbench ejecutándose en macOS

Banco de trabajo MySQL

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 Community Edition regular , gratuita y de código abierto , que se puede descargar desde el sitio web de MySQL, y la Standard Edition, propietaria , que amplía y mejora el conjunto de características de la Community Edition y MySQL Cluster CGE. [121] [122]

Otras herramientas GUI

Interfaces de línea de comandos

Una interfaz de línea de comandos es un medio de interacción con un programa informático en el que el usuario emite comandos al programa escribiendo líneas de texto sucesivas (líneas de comandos). MySQL se entrega con muchas herramientas de línea de comandos , cuya interfaz principal es el cliente MySQL . [123] [124]

MySQL Utilities es un conjunto de utilidades diseñadas para realizar tareas administrativas y de mantenimiento habituales. Originalmente incluidas como parte de MySQL Workbench, las utilidades se pueden descargar de forma independiente desde Oracle.

Percona Toolkit es un kit de herramientas multiplataforma para MySQL, desarrollado en Perl . [125] Percona Toolkit se puede utilizar para demostrar que la replicación funciona correctamente, reparar datos dañados, automatizar tareas repetitivas y acelerar los servidores. Percona Toolkit se incluye con 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 fines de 2011, Maatkit ya no se desarrolla.

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. [126]

Interfaces de programación de aplicaciones

Muchos lenguajes de programación con API específicas del lenguaje incluyen bibliotecas para acceder a bases de datos MySQL. Entre ellas se encuentran MySQL Connector/Net para lenguajes .NET/CLI [ 127] y el controlador JDBC para Java [128] .

Además, una interfaz ODBC llamada MySQL Connector/ODBC permite que otros lenguajes de programación que admiten 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 se entrega con un adaptador MySQL, lo que permite la interacción directa entre una base de datos MySQL y cualquier cliente web a través de URL estructuradas. Existen otros controladores para lenguajes como Python [129] o Node.js [130] .

Bifurcaciones del proyecto

Existe una variedad de bifurcaciones de MySQL , incluidas las siguientes.

Actual

MariaDB
MariaDB es una bifurcación desarrollada por la comunidad del sistema de gestión de bases de datos relacionales MySQL, que pretende seguir siendo libre bajo la licencia GNU GPL. La bifurcación ha sido liderada por los desarrolladores originales de MySQL, quienes la bifurcaron debido a las preocupaciones sobre su adquisición por parte de Oracle. [34]
Servidor Percona para MySQL
Percona Server for MySQL , bifurcado por Percona , tiene como objetivo mantener una compatibilidad cercana con las versiones oficiales de MySQL. [131] También se incluye en Percona Server for MySQL XtraDB , la bifurcación de Percona del motor de almacenamiento InnoDB . [132]

Abandonado

Llovizna
Drizzle era un sistema de gestión de bases de datos relacionales (DBMS) de código abierto y software libre que se bifurcó de la rama de desarrollo 6.0, ahora extinta, del DBMS MySQL. [133] Al igual que MySQL, Drizzle tenía una arquitectura cliente/servidor y utiliza SQL como su lenguaje de comandos principal . Drizzle se distribuyó bajo las versiones 2 y 3 de la Licencia Pública General GNU (GPL) con partes, incluidos los controladores de protocolo y la mensajería de replicación bajo la licencia BSD .
WebScaleSQL
WebScaleSQL fue 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 construcción de grandes bases de datos replicadas que se ejecutan en granjas de servidores. De este modo, WebScaleSQL abrió un camino hacia la deduplicación de los esfuerzos que cada empresa había estado poniendo en mantener su propia rama de MySQL, y hacia la unión de más desarrolladores. Al combinar los esfuerzos de estas empresas e incorporar varios cambios y nuevas características en MySQL, WebScaleSQL apuntó a respaldar la implementación de MySQL en entornos a gran escala. [134] [135] El código fuente del proyecto está licenciado bajo la versión 2 de la Licencia Pública General de GNU, y está alojado en GitHub . [136] [137]
NuestroDelta
La distribución OurDelta, creada por la empresa australiana Open Query (posteriormente adquirida por Catalyst IT Australia), tuvo dos versiones: la 5.0, que se basaba en MySQL, y la 5.1, que se basaba en MariaDB. Incluía parches desarrollados por Open Query y por otros miembros destacados de la comunidad MySQL, incluidos Jeremy Cole y Google. Una vez que los parches se incorporaron a la línea principal de MariaDB, se lograron los objetivos de OurDelta y OurDelta pasó su cadena de herramientas de compilación y empaquetado a Monty Program (ahora MariaDB Plc). [138]

Véase también

Notas

  1. ^ ab Antes de MySQL 5.5.3, las cadenas codificadas en UTF-8 y UCS-2 estaban limitadas a BMP ; MySQL 5.5.3 y versiones posteriores utilizan utf8mb4 para compatibilidad total con Unicode.
  2. ^ Inicialmente, era una característica exclusiva de MyISAM; compatible con InnoDB desde el lanzamiento de MySQL 5.6.
  3. ^ 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

  1. ^ "Cambios en MySQL 9.1.0 (2024-10-15, versión de innovación)". 15 de octubre de 2024 . Consultado el 16 de octubre de 2024 .
  2. ^ "MySQL: Resumen del proyecto". Ohloh . Black Duck Software. Archivado desde el original el 7 de julio de 2012 . Consultado el 17 de septiembre de 2012 .
  3. ^ "Plataformas compatibles: base de datos MySQL". Oracle . Consultado el 24 de marzo de 2014 .
  4. ^ "Descargas". MySQL . Consultado el 3 de agosto de 2014 .
  5. ^ ab "¿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 "mi secuela"), pero no nos importa si lo pronuncia como "mi secuela" o de alguna otra forma localizada.
  6. ^ "Clasificación de DB-Engines de DBMS relacionales". DB-Engines . solidIT consulting & software development GmbH . Consultado el 3 de abril de 2020 .
  7. ^ "Historia de MySQL". Manual de referencia de MySQL 8.0 . Oracle Corporation . Consultado el 3 de abril de 2020 . MySQL debe su nombre a la hija del cofundador Monty Widenius, My.
  8. ^ "Sun Microsystems anuncia la finalización de la adquisición de MySQL; allana el camino para una plataforma segura y de código abierto que impulse la economía de redes" (nota de prensa). Sun Microsystems. 26 de febrero de 2008. Archivado desde el original el 28 de febrero de 2008. Consultado el 17 de septiembre de 2012 .
  9. ^ Pearce, Rohan (28 de marzo de 2013). "Base de datos muerta caminando: el creador de MySQL explica por qué el futuro pertenece a MariaDB". Computerworld . Archivado desde el 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, lanzando MariaDB [...]
  10. ^ Jackson, Joab (8 de marzo de 2010). "WordPress Guns for Web Content Management Duties". The New York Times . Consultado el 24 de agosto de 2023. WordPress, creado en 2003, utiliza una variedad de programas de código abierto y estándares abiertos, como PHP, MySQL, JavaScript, HTML y CSS.
  11. ^ Sobel, Jason (21 de diciembre de 2007). "Keeping Up". El blog de Facebook . Facebook. Archivado desde el 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 [...]
  12. ^ Matsunobu, Yoshinori (31 de agosto de 2016). "MyRocks: una base de datos MySQL optimizada para el espacio y la escritura". Ingeniería de Facebook . Archivado desde el original el 7 de marzo de 2020. Consultado el 7 de marzo de 2020. En Facebook usamos MySQL para administrar muchos petabytes de datos, junto con el motor de almacenamiento InnoDB [...]
  13. ^ 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 federados, nuestro almacén de valores clave y nuestro almacén de documentos.
  14. ^ "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 backends de base de datos más utilizados para MediaWiki.
  15. ^ 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/PosgreSQL se utilizan donde necesitamos una fuerte consistencia [...]
  16. ^ 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. 32. ISBN 9781788393843.
  17. ^ "Manual de funcionamiento interno de MySQL". dev.mysql.com . 4 de marzo de 2009 . Consultado el 8 de junio de 2009 .
  18. ^ "MySQL para OpenVMS". vmsmysql.org. 30 de marzo de 2011. Archivado desde el original el 12 de mayo de 2014. Consultado el 16 de enero de 2014 .
  19. ^ "Licencia comercial para OEM, ISV y VAR". www.mysql.com . Julio de 2010 . Consultado el 3 de abril de 2020 . Oracle ofrece 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 [...]
  20. ^ "Manual de soporte de MySQL, MySQL Developers". Archivado desde el original el 4 de febrero de 2012 . Consultado el 4 de febrero de 2012 .
  21. ^ "Revisión de MySQL Server 5.0". Techworld.com . Noviembre de 2005. Archivado desde el original el 21 de mayo de 2012.
  22. ^ "Servidor de base de datos MySQL (metapaquete según la última versión)". community.linuxmint.com .
  23. ^ "Cinco preguntas a Michael Widenius, fundador y desarrollador original de MySQL". opensourcereleasefeed.com. Archivado desde el original el 13 de marzo de 2009. Consultado el 13 de octubre de 2012 .
  24. ^ Pachev, Sasha. "Historia y arquitectura de MySQL". www.oreilly.com . Consultado el 5 de diciembre de 2020 .
  25. ^ "MySQL 3.23 declarado estable". Archivado desde el original el 15 de agosto de 2001.
  26. ^ "Capttofu: ¡Ya está disponible el motor de almacenamiento enchufable FederatedX!". Capttofu.livejournal.com. Archivado desde el original el 13 de agosto de 2011. Consultado el 3 de abril de 2009 .
  27. ^ "Tablas federadas MySQL: el manual que faltaba". O'Reilly Media. 8 de octubre de 2006. Archivado desde el original el 13 de agosto de 2006. Consultado el 1 de febrero de 2012 .
  28. ^ Arrington, Michael (16 de enero de 2008). "Sun compra MySQL por 1.000 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 .
  29. ^ "Archivos: ¡Ups! Lo hicimos de nuevo (MySQL 5.1 publicado como GA con errores de bloqueo)". Planet MySQL. 29 de noviembre de 2008. Archivado desde el original el 30 de diciembre de 2008. Consultado el 5 de febrero de 2013 .
  30. ^ Zaitsev, Peter (10 de abril de 2008). "TPC-H Run on MySQL 5.1 and 6.0". Blog sobre rendimiento de MySQL . Consultado el 8 de junio de 2009 .
  31. ^ "Oracle completa la adquisición de Sun" (Nota de prensa). Oracle. 27 de enero de 2010. Consultado el 1 de febrero de 2012 .
  32. ^ "Descripción general y preguntas frecuentes" (PDF) . Archivado desde el original (PDF) el 11 de febrero de 2016 . Consultado el 8 de febrero de 2016 .
  33. ^ 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 .
  34. ^ ab Pearce, Rohan (28 de marzo de 2013). "Base de datos muerta caminando: el creador de MySQL explica por qué el futuro pertenece a MariaDB". Computerworld . Archivado desde el original el 3 de octubre de 2020. Consultado el 2 de octubre de 2020 .
  35. ^ "Cambios en el subsistema de E/S de InnoDB". dev.mysql.com. Archivado desde el original el 10 de febrero de 2012. Consultado el 1 de febrero de 2012 .
  36. ^ "Mejoras de escalabilidad". dev.mysql.com. Archivado desde el original el 10 de febrero de 2012. Consultado el 1 de febrero de 2012 .
  37. ^ "MySQL Lists: packagers: ¡Se ha publicado MySQL 6.0.11 Alpha!". Lists.mysql.com. Archivado desde el original el 23 de marzo de 2012. Consultado el 1 de febrero de 2012 .
  38. ^ "Oracle anuncia la disponibilidad general de MySQL 5.6". Archivado desde el original el 13 de junio de 2018 . Consultado el 13 de junio de 2018 .
  39. ^ "Novedades de MySQL 5.6". Zona para desarrolladores de MySQL. Archivado desde el original el 23 de abril de 2011. Consultado el 21 de abril de 2011 .
  40. ^ "Oracle anuncia la disponibilidad general de MySQL 5.7". Oracle. Archivado desde el original el 23 de enero de 2016. Consultado el 1 de noviembre de 2015 .
  41. ^ "MySQL :: Notas de la versión MySQL 5.7 :: Cambios en MySQL 5.7.8 (3 de agosto de 2015, versión candidata)". dev.mysql.com . Consultado el 10 de octubre de 2019 .
  42. ^ Bray, T. (2014). Bray, T (ed.). "MySQL :: MySQL 5.7 Reference Manual :: 11.6 The JSON Data Type". dev.mysql.com . doi : 10.17487/RFC7159 . RFC 7159 . Consultado el 10 de octubre de 2019 . 
  43. ^ Frank, Mike. "Anuncio de disponibilidad general de MySQL 8.0". blogs.oracle.com . Consultado el 10 de octubre de 2019 .
  44. ^ "8.0.0-dmr (versión de referencia)" . Consultado el 12 de septiembre de 2016 .
  45. ^ Gelbmann, Matthias (3 de enero de 2020). «MySQL es el DBMS del año 2019». db-engines.com . DB-Engines . Consultado el 7 de enero de 2020 .
  46. ^ "Política de soporte de por vida de Oracle" (PDF) . Consultado el 10 de octubre de 2019 .
  47. ^ "Presentación de las versiones MySQL Innovation y Long-Term Support (LTS)" . Consultado el 16 de octubre de 2023 .
  48. ^ "A.1 Preguntas frecuentes sobre MySQL 5.1: General". docs.oracle.com . Archivado desde el original el 9 de febrero de 2023 . Consultado el 2 de agosto de 2017 .
  49. ^ "2 cambios en MySQL 5.1.73 (2013-12-03)". docs.oracle.com . Archivado desde el original el 30 de noviembre de 2020 . Consultado el 28 de abril de 2020 .
  50. ^ "MySQL: Notas de la versión MySQL 5.5". dev.mysql.com . Consultado el 15 de enero de 2018 .
  51. ^ "2 cambios en MySQL 5.5.62 (2018-10-22, disponibilidad general)". docs.oracle.com . Archivado desde el original el 30 de noviembre de 2020 . Consultado el 28 de abril de 2020 .
  52. ^ "MySQL: Notas de la versión MySQL 5.6". dev.mysql.com . Consultado el 15 de enero de 2018 .
  53. ^ "MySQL :: Notas de la versión de MySQL 5.6 :: Cambios en MySQL 5.6.51 (2021-01-20, disponibilidad general)". dev.mysql.com . Archivado desde el original el 20 de enero de 2021 . Consultado el 4 de marzo de 2021 .
  54. ^ "MySQL: Notas de la versión MySQL 5.7". dev.mysql.com . Consultado el 15 de enero de 2018 .
  55. ^ "Cambios en MySQL 5.7.44 (2023-10-25, disponibilidad general)". dev.mysql.com . Consultado el 25 de octubre de 2023 .
  56. ^ Hoydalsvik, Geir (19 de abril de 2018). «¿Qué novedades hay en MySQL 8.0? (Disponibilidad general)». Archivado desde el original el 26 de agosto de 2021. Consultado el 10 de octubre de 2019 .
  57. ^ "MySQL :: Notas de la versión de MySQL 8.0 :: Cambios en MySQL 8.0.39 (23 de julio de 2024, disponibilidad general)". dev.mysql.com . Consultado el 23 de julio de 2024 .
  58. ^ "Novedades de MySQL 8.1". 18 de julio de 2023. Consultado el 16 de octubre de 2023 .
  59. ^ "Cambios en MySQL 8.1.0 (18 de julio de 2023, versión de innovación)". 18 de julio de 2023. Consultado el 16 de octubre de 2023 .
  60. ^ "Novedades de MySQL 8.2". 25 de octubre de 2023. Consultado el 26 de octubre de 2023 .
  61. ^ "Cambios en MySQL 8.2.0 (2023-08-25, versión de innovación)". 25 de octubre de 2023 . Consultado el 26 de octubre de 2023 .
  62. ^ "Novedades de MySQL 8.3". 16 de enero de 2024. Consultado el 16 de enero de 2024 .
  63. ^ "Cambios en MySQL 8.3.0 (16 de enero de 2024, versión de innovación)". 16 de enero de 2024 . Consultado el 16 de enero de 2024 .
  64. ^ Hoydalsvik, Geir (30 de abril de 2024). "Novedades de MySQL 8.4 desde MySQL 8.0 (disponibilidad general)" . Consultado el 30 de abril de 2024 .
  65. ^ "MySQL :: Notas de la versión de MySQL 8.4 :: Cambios en MySQL 8.4.2 (23 de julio de 2024, disponibilidad general)". dev.mysql.com . Consultado el 23 de julio de 2024 .
  66. ^ "Novedades de MySQL 9.0". 1 de junio de 2024. Consultado el 1 de junio de 2024 .
  67. ^ "MySQL :: Notas de la versión de MySQL 9.0 :: Cambios en MySQL 9.0.1 (23 de julio de 2024, disponibilidad general)". dev.mysql.com . Consultado el 1 de julio de 2024 .
  68. ^ "Novedades de MySQL 9.1". 15 de octubre de 2024. Consultado el 17 de octubre de 2024 .
  69. ^ "MySQL :: Notas de la versión MySQL 9.1 :: Cambios en MySQL 9.1.0 (2024-10-15, versión de innovación)". dev.mysql.com . Consultado el 17 de octubre de 2024 .
  70. ^ "MySQL 8 está llegando". opensource.com . Consultado el 27 de abril de 2018 .
  71. ^ Basil, Tom (4 de septiembre de 2001). «Relato de un testigo presencial: «Monty Widenius, fugitivo internacional»». MySQL Life (lista de correo). Archivado desde el original el 4 de octubre de 2013. Consultado el 16 de septiembre de 2012 .
  72. ^ "Preguntas frecuentes sobre la disputa entre MySQL y NuSphere". MySQL AB. 13 de julio de 2001. Archivado desde el original el 17 de julio de 2001. Consultado el 16 de septiembre de 2012 .
  73. ^ "Declaración jurada de Eben Moglen sobre la audiencia preliminar de interposición de medidas cautelares entre Progress Software y MySQL AB". Archivado desde el original el 7 de febrero de 2005.
  74. ^ Progress Software Corporation contra MySQL AB , 195 F. Supp. 2d 328 (D. Mass. 2002).
  75. ^ "El juez Saris aplaza las preguntas sobre la GNU GPL para el juicio en MySQL vs. Progress Software" (Nota de prensa). Free Software Foundation. 1 de marzo de 2002. Consultado el 16 de septiembre de 2012 .
  76. ^ "Oracle anuncia la adquisición de la empresa de software de código abierto Innobase" (Nota de prensa). Oracle. 7 de octubre de 2005. Archivado desde el original el 20 de julio de 2011. Consultado el 16 de septiembre de 2012 .
  77. ^ "MySQL promoverá nuevos motores de bases de datos de código abierto entre sus socios y la comunidad de desarrolladores" (nota de prensa). MySQL AB. 26 de abril de 2006. Archivado desde el original el 23 de junio de 2011. Consultado el 16 de septiembre de 2012 .
  78. ^ Babcock, Charles (14 de febrero de 2006). "Oracle compra Sleepycat, ¿el próximo será JBoss?". InformationWeek . CPM Media. Archivado desde el original el 15 de mayo de 2011. Consultado el 16 de septiembre de 2012 .
  79. ^ "Cambios en MySQL 5.1.12". Manual de referencia de MySQL 5.1 . MySQL AB. 24 de octubre de 2006. Archivado desde el original el 20 de octubre de 2012. Consultado el 16 de septiembre de 2012 .
  80. ^ "Sun Microsystems anuncia un acuerdo para adquirir MySQL, desarrollador de la base de datos de código abierto más popular del mundo" (nota de prensa). Sun Microsystems. 16 de enero de 2008. Archivado desde el original el 18 de julio de 2011. Consultado el 16 de septiembre de 2012 .
  81. ^ "Oracle comprará Sun" (Nota de prensa). Sun Microsystems. 20 de abril de 2009. Archivado desde el original el 22 de abril de 2009. Consultado el 16 de septiembre de 2012 .
  82. ^ Thomasch, Paul; Finkle, Jim (20 de agosto de 2009). "Oracle obtiene la aprobación de Estados Unidos para comprar Sun Microsystems". Reuters . Consultado el 2 de marzo de 2020 .
  83. ^ Whitney, Lance (14 de diciembre de 2009). "Oracle se compromete a trabajar bien con MySQL". CNET . Archivado desde el original el 12 de marzo de 2016. Consultado el 16 de septiembre de 2012 .
  84. ^ Michael, Widenius (12 de diciembre de 2009). "Ayuda para guardar MySQL". Monty Says . Google . Consultado el 16 de septiembre de 2012 .
  85. ^ "El Software Freedom Law Center presenta una opinión sobre la fusión Oracle/Sun a la CE". www.softwarefreedom.org . Software Freedom Law Center. 4 de diciembre de 2009 . Consultado el 1 de febrero de 2018 .
  86. ^ Lai, Eric (28 de octubre de 2009). "Muchos defensores del código abierto respaldan la adquisición de MySQL por parte de Oracle". www.infoworld.com . InfoWorld . Consultado el 1 de febrero de 2018 .
  87. ^ 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 .
  88. ^ Kanaracus, Chris (30 de agosto de 2011). "Wikileaks Cable Offers New Insights into Oracle-Sun Deal". PC World . Consultado el 16 de septiembre de 2012 .
  89. ^ "Fusiones: la Comisión autoriza la propuesta de adquisición de Sun Microsystems por parte de Oracle" (Nota de prensa). Unión Europea. 21 de enero de 2010. Consultado el 16 de septiembre de 2012 .
  90. ^ "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" de la versión equivalente de MySQL, con algunas limitaciones.
  91. ^ "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 [...]
  92. ^ "¿Qué debería utilizar: MySQL Enterprise o MySQL Community Server?". MySQL AB. Archivado desde el original el 9 de abril de 2009. Consultado el 8 de abril de 2009 .
  93. ^ Guy Harrison; Steven Feuerstein (2008). Programación de procedimientos almacenados MySQL. O'Reilly Media. pág. 49. ISBN 978-0-596-10089-6.
  94. ^ "Monitoreo de métricas de rendimiento de MySQL en RDS". Datadog . 20 de octubre de 2015 . Consultado el 14 de diciembre de 2015 .
  95. ^ "MySQL :: InnoDB 1.1 para MySQL 5.5 Guía del usuario :: Glosario InnoDB en C :: ACID". Archivado desde el original el 25 de diciembre de 2010 . Consultado el 5 de enero de 2011 .
  96. ^ "Replicación". MySQL. Archivado desde el original el 6 de mayo de 2013. Consultado el 3 de mayo de 2013 .
  97. ^ "Replicación de MariaDB". Base de conocimientos de MariaDB . Consultado el 9 de marzo de 2019 .
  98. ^ "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 .
  99. ^ "MySQL :: Manual de referencia de MySQL 5.7 :: 16.3.9 Replicación semisincrónica". dev.mysql.com . Consultado el 9 de marzo de 2019 .
  100. ^ "Replicación semisincrónica". Base de conocimientos de MariaDB . Consultado el 9 de marzo de 2019 .
  101. ^ "Replicación de clúster MySQL: replicación multimaestro y circular". MySQL.
  102. ^ "MySQL University: MySQL Galera Multi-Master Replication". Oracle Corporation . 9 de febrero de 2010. Archivado desde el original el 12 de diciembre de 2013. Consultado el 3 de mayo de 2013 .
  103. ^ "MySQL :: Manual de referencia de MySQL 8.0 :: Replicación de 18 grupos". dev.mysql.com . Consultado el 9 de marzo de 2019 .
  104. ^ "13.1.20.5 Restricciones de clave externa". MySQL . Consultado el 10 de marzo de 2021 .
  105. ^ "Error n.° 3464 Restricciones: compatibilidad con CHECK". MySQL. 14 de abril de 2004. Consultado el 11 de abril de 2015 .
  106. ^ "Manual de referencia de MySQL 8.0: sintaxis CREATE TABLE". Manual de referencia de MySQL . Oracle . Consultado el 7 de mayo de 2018 .
  107. ^ ab "Sintaxis de CREATE TRIGGER". MySQL . Consultado el 11 de abril de 2015 .
  108. ^ "MySQL Bugs: #12654: la marca de tiempo de Unix de 64 bits no es compatible con las funciones MySQL". MySQL. 18 de agosto de 2005. Consultado el 6 de octubre de 2017 .
  109. ^ "Permitir fechas posteriores a 2038 por dveeden · Pull Request #130 · mysql/mysql-server". GitHub, Inc. 22 de marzo de 2017 . Consultado el 6 de octubre de 2017 .
  110. ^ "MySQL Bugs: #12654: la marca de tiempo Unix de 64 bits no es compatible con las funciones MySQL". bugs.mysql.com . Consultado el 29 de agosto de 2023 .
  111. ^ "MySQL :: Notas de la versión de MySQL 8.0 :: Cambios en MySQL 8.0.28 (18 de enero de 2022, disponibilidad general)". dev.mysql.com . Consultado el 29 de agosto de 2023 .
  112. ^ "El futuro de la replicación en MySQL". Facebook . Consultado el 9 de diciembre de 2009 .
  113. ^ "Database Sharding". Code Futures. Archivado desde el original el 16 de enero de 2010. Consultado el 9 de diciembre de 2009 .
  114. ^ "MySQL :: MySQL Enterprise High Availability". www.mysql.com . Consultado el 9 de marzo de 2019 .
  115. ^ "Alta disponibilidad y optimización del rendimiento". Base de conocimientos de MariaDB . Consultado el 9 de marzo de 2019 .
  116. ^ "Oracle Cloud Infrastructure". Archivado desde el original el 18 de enero de 2018 . Consultado el 18 de enero de 2018 .
  117. ^ "Ejecución de MySQL en Amazon EC2 con EBS (Elastic Block Store)". Amazon Web Services . Consultado el 5 de febrero de 2013 .
  118. ^ Finley, Klint. «7 servicios de bases de datos basados ​​en la nube». ReadWriteWeb . Archivado desde el original el 9 de noviembre de 2011. Consultado el 9 de noviembre de 2011 .
  119. ^ "Servicio de base de datos Oracle MySQL HeatWave".
  120. ^ "Base de datos de Azure para MySQL: base de datos MySQL administrada | Microsoft Azure". azure.microsoft.com .
  121. ^ "MySQL :: Productos MySQL".
  122. ^ "MySQL:: MySQL Community Edition".
  123. ^ "mysql — La herramienta de línea de comandos MySQL, Manual de referencia de MySQL". Archivado desde el original el 17 de junio de 2015 . Consultado el 17 de junio de 2015 .
  124. ^ "mysqladmin – la herramienta de línea de comandos MySQL, Manual de referencia MySQL". Archivado desde el original el 12 de enero de 2013 . Consultado el 18 de enero de 2013 .
  125. ^ "Percona Toolkit". Percona . Consultado el 26 de marzo de 2014 .
  126. ^ "MySQL:: Descargar MySQL Shell". dev.mysql.com . Consultado el 9 de marzo de 2019 .
  127. ^ "Guía para desarrolladores de MySQL Connector/NET". mysql.com . 9 de septiembre de 2020 . Consultado el 20 de septiembre de 2020 .
  128. ^ "Guía para desarrolladores de MySQL Connector/J". mysql.com . 18 de septiembre de 2020. Archivado desde el original el 18 de septiembre de 2020 . Consultado el 20 de septiembre de 2020 .
  129. ^ "MySQL :: Descargar conector/Python". dev.mysql.com . Consultado el 9 de marzo de 2019 .
  130. ^ "MySQL :: Descargar Connector/Node.js". dev.mysql.com . Consultado el 9 de marzo de 2019 .
  131. ^ "¿Cómo se relaciona con otras bifurcaciones de MySQL?". Preguntas frecuentes . Percona. Archivado desde el original el 15 de abril de 2015 . Consultado el 6 de junio de 2015 .
  132. ^ "Percona desafía a Oracle con una versión alternativa de MySQL". PC World . Consultado el 12 de febrero de 2015 .
  133. ^ Clark, Jack (17 de marzo de 2011). "El fork de MySQL Drizzle obtiene un lanzamiento general". ZDNet . Consultado el 3 de enero de 2016 .
  134. ^ 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 .
  135. ^ Klint Finley (27 de marzo de 2013). "Google y Facebook se unen para modernizar las bases de datos de la vieja escuela". Wired . Consultado el 1 de abril de 2014 .
  136. ^ Jack Clark (27 de marzo de 2013). "Forkin' 'L! Facebook, Google y amigos crean WebScaleSQL a partir de MySQL 5.6". The Register . Consultado el 1 de abril de 2014 .
  137. ^ "Preguntas frecuentes". webscalesql.org . 27 de marzo de 2014 . Consultado el 1 de abril de 2014 .
  138. ^ "OurDelta". openquery.com.au . 22 de agosto de 2017 . Consultado el 20 de agosto de 2021 .

Enlaces externos

Medios relacionados con MySQL en Wikimedia Commons