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 My, la hija del cofundador Michael Widenius , [7] y "SQL", el acrónimo de Structured Query Language . Una base de datos relacional organiza 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 las pruebas de integridad de la base de datos y la creación de copias de seguridad.

MySQL es un software gratuito y de código abierto según los términos de la Licencia Pública General GNU y también está disponible bajo una variedad de licencias propietarias . MySQL era propiedad y estaba patrocinada por 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, incluidas Drupal , Joomla , phpBB y WordPress . [10] MySQL también es utilizado por muchos sitios web populares , incluidos Facebook , [11] [12] Flickr , [13] MediaWiki , [14] Twitter , [15] y YouTube . [dieciséis]

Descripción general

MySQL está escrito en C y C++ . Su analizador SQL está escrito en yacc , pero utiliza un analizador léxico casero . [17] MySQL funciona en muchas plataformas de sistemas , incluidas 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 adaptación de MySQL a OpenVMS . [18]

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

Se puede obtener soporte del manual oficial. [20] Además, hay soporte gratuito disponible en diferentes canales y foros de IRC. Oracle ofrece soporte 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 para brindar soporte y servicios.

MySQL ha recibido críticas positivas y los revisores notaron que "funciona extremadamente bien en el caso promedio" y que las "interfaces de desarrollador 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 bien". [21] También se ha probado que es un "servidor de base de datos SQL multiproceso, multiusuario, rápido, estable y verdadero". [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 parte de Widenius y Axmark comenzó en 1994. [23] 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 consideraron demasiado lento. e inflexible. Crearon una nueva interfaz SQL , manteniendo la misma API que mSQL. Al mantener la API coherente con el sistema mSQL, muchos desarrolladores pudieron utilizar MySQL en lugar del antecedente mSQL (con licencia patentada). [24]

Hitos

Los hitos adicionales en el desarrollo de MySQL incluyeron:

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

Historial de lanzamientos

IR = Lanzamiento de innovación, LTS = Soporte a largo plazo

El trabajo en 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 saltar a la versión 8 como el siguiente número de versión principal. [64]

Disputas legales y adquisiciones.

El 15 de junio de 2001, NuSphere demandó a MySQL AB, TcX DataKonsult AB y 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 dolosa con contratos y relaciones con terceros y competencia desleal". ". [65] [66]

En 2002, MySQL AB demandó a Progress NuSphere por infracción de derechos de autor y marcas registradas 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 NuSphere Gemini sin cumplir con la licencia. [67] Después de una audiencia preliminar ante la jueza Patti Saris el 27 de febrero de 2002, las partes entablaron conversaciones para llegar a un acuerdo y finalmente llegaron a un acuerdo. [68] Después de la audiencia, la FSF comentó que "la jueza Saris dejó en claro que considera que GNU GPL es una licencia vinculante y ejecutable". [69]

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 funciones como transacciones y claves externas . Después de la adquisición, un comunicado de prensa de Oracle mencionó que los contratos que ponen el software de la compañía a disposición de MySQL AB deberían renovarse (y presumiblemente renegociarse) en algún momento de 2006. [70] Durante la Conferencia de Usuarios de MySQL en abril de 2006, MySQL AB emitió un comunicado de prensa que confirmó que MySQL AB e Innobase OY acordaron una extensión "por varios años" de su acuerdo de licencia. [71]

En febrero de 2006, Oracle Corporation adquirió Sleepycat Software , [72] creadores de Berkeley DB , un motor de base de datos que proporciona la base para otro motor de almacenamiento MySQL. Esto tuvo poco efecto, ya que Berkeley DB no se usó ampliamente y se eliminó (debido a la falta de uso) en MySQL 5.1.12, una versión anterior a GA de MySQL 5.1 lanzada en octubre de 2006. [73]

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

En abril de 2009, Oracle Corporation celebró un acuerdo para comprar Sun Microsystems, [75] entonces propietarios de los derechos de autor y la marca registrada de MySQL. La junta directiva de Sun aprobó por unanimidad el acuerdo. También fue aprobado por los accionistas de Sun y por el gobierno de EE.UU. el 20 de agosto de 2009. [76] El 14 de diciembre de 2009, Oracle se comprometió a seguir mejorando MySQL [77] como lo había hecho durante los cuatro años anteriores.

Uno de los fundadores de MySQL AB, Monty Widenius , inició un movimiento contra la adquisición de MySQL AB por parte de Oracle, para "salvar MySQL" [78] de Oracle . La petición de más de 50.000 desarrolladores y usuarios pedía a la Comisión Europea que bloqueara 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 actuaron como co-consejeros en el procedimiento de regulación de fusiones) abogaron por la aprobación incondicional de la fusión. [79] [80] [81] Como parte de las negociaciones con la Comisión Europea, Oracle se comprometió a que el servidor MySQL continuará hasta al menos 2015 utilizando la estrategia de licencia dual utilizada durante mucho tiempo por MySQL AB, con versiones propietarias y GPL disponibles. La autoridad 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 EE.UU. , a petición de Oracle, presionó a la UE para que aprobara la fusión sin condiciones. [82] La Comisión Europea finalmente aprobó incondicionalmente la adquisición de MySQL AB por parte de Oracle el 21 de enero de 2010. [83]

En enero de 2010, antes de la adquisición de MySQL AB por parte de Oracle, Monty Widenius inició una bifurcación solo para GPL , MariaDB . MariaDB se basa en el mismo código base que el servidor MySQL 5.5 y tiene como objetivo mantener la compatibilidad con las versiones proporcionadas por Oracle. [84]

Características

MySQL se ofrece en dos ediciones diferentes: MySQL Community Server de código abierto [85] y Enterprise Server propietario . [86] 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.

Características principales disponibles en MySQL 5.6:

Los desarrolladores lanzan actualizaciones menores del servidor MySQL aproximadamente cada dos meses. Las fuentes se pueden obtener desde el sitio web de MySQL o desde el repositorio GitHub de MySQL , ambos bajo licencia GPL.

Limitaciones

Cuando se utilizan algunos motores de almacenamiento distintos al predeterminado de InnoDB, MySQL no cumple con el estándar SQL completo para algunas de las funciones implementadas, incluidas las referencias a claves externas. [98] Las restricciones de verificación se analizan pero se ignoran en todos los motores de almacenamiento anteriores a MySQL versión 8.0.15. [99] [100]

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

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

Despliegue

MySQL se puede construir e instalar manualmente desde el código fuente, pero comúnmente se instala 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 esfuerzo mínimo, 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 soportar también necesidades de mayor escala. Todavía se utiliza con mayor frecuencia en implementaciones de servidor único de pequeña y mediana escala, ya sea como componente en una aplicación web basada en LAMP o como 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 ("ampliación"), por lo que en escalas más grandes, se requieren implementaciones MySQL en múltiples servidores ("ampliación") para proporcionar un rendimiento y una confiabilidad mejorados. Una configuración típica de alta gama puede incluir una poderosa base de datos maestra que maneja las operaciones de escritura de datos y se replica en múltiples esclavos que manejan todas las operaciones de lectura. [106] El servidor maestro envía continuamente eventos binlog a los esclavos conectados para que, en caso de falla, un esclavo pueda ser ascendido a 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 usando 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. [107]

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 Group Replication, herramientas de código abierto. [108]

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

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. 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 su propia imagen de máquina con MySQL instalado, o usar una imagen de máquina ya preparada con una instalación optimizada de MySQL, como la proporcionada por Amazon EC2. [110]
MySQL como servicio
Algunas plataformas en la nube ofrecen MySQL "como servicio". En esta configuración, los propietarios de la aplicación no tienen que instalar ni mantener la base de datos MySQL por su cuenta. En cambio, el proveedor de servicios de base de datos asume la responsabilidad de instalar y mantener la base de datos, y los propietarios de la aplicación pagan según su uso. [111] Los servicios MySQL basados ​​en la nube notables son Amazon Relational Database Service ; Servicio de base de datos Oracle MySQL HeatWave, base de datos Azure para MySQL, Rackspace ; Nube convergente de HP ; Heroku y Jelastic . En este modelo, el proveedor de servicios de base de datos asume la responsabilidad 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 o programas electrónicos a través de iconos gráficos e indicadores visuales como la notación secundaria, a diferencia de las interfaces basadas en texto, etiquetas de comandos escritos o navegación de texto.

Se encuentran disponibles aplicaciones de administración gráfica (o "front-end") de propiedad de terceros y gratuitas que se integran con MySQL y permiten a los usuarios trabajar visualmente con la estructura de la base de datos y los datos.

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 , gratuita y de código abierto , que se puede descargar desde el sitio web de MySQL, y la Standard Edition patentada , que amplía y mejora el conjunto de funciones de Community Edition y MySQL Cluster CGE. [112] [113]

Otras herramientas GUI

Interfaces de línea de comandos

Una interfaz de línea de comandos es un medio para interactuar con un programa de computadora donde el usuario emite comandos al programa escribiendo líneas sucesivas de texto (líneas de comando). MySQL viene con muchas herramientas de línea de comandos , desde las cuales la interfaz principal es el cliente mysql . [114] [115]

MySQL Utilities es un conjunto de utilidades diseñadas para realizar tareas administrativas y de mantenimiento comunes. Originalmente incluidas como parte de MySQL Workbench, las utilidades son una descarga independiente disponible desde Oracle.

Percona Toolkit es un conjunto de herramientas multiplataforma para MySQL, desarrollado en Perl . [116] Percona Toolkit se puede utilizar para demostrar que la replicación funciona correctamente, reparar datos corruptos, automatizar tareas repetitivas y acelerar los 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 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 usarse con fines de administración y acceso. [117]

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. Estos incluyen MySQL Connector/Net para lenguajes .NET/CLI , [118] y el controlador JDBC para Java. [119]

Además, una interfaz ODBC llamada MySQL Connector/ODBC permite que lenguajes de programación adicionales que admitan la interfaz ODBC se comuniquen con una base de datos MySQL, como ASP o ColdFusion . El método de consulta basado  en URL HTML 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 [ 120] o Node.js. [121]

Horquillas de 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 permanecer libre bajo GNU GPL. La bifurcación ha sido liderada por los desarrolladores originales de MySQL, quienes la bifurcaron debido a preocupaciones sobre su adquisición por parte de Oracle. [34]
Servidor Percona para MySQL
Percona Server para MySQL , bifurcado por Percona , tiene como objetivo mantener una estrecha compatibilidad con las versiones oficiales de MySQL. [122] También se incluye en Percona Server para MySQL XtraDB , la bifurcación de Percona del motor de almacenamiento InnoDB . [123]

Abandonado

Llovizna
Drizzle era un sistema de gestión de bases de datos relacionales (DBMS) de software libre/código abierto que se bifurcó de la ahora desaparecida rama de desarrollo 6.0 del DBMS MySQL. [124] Al igual que MySQL, Drizzle tenía una arquitectura cliente/servidor y utiliza SQL como su lenguaje de comando 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 mensajes de replicación bajo la licencia BSD .
Escala webSQL
WebScaleSQL era una rama de software de MySQL 5.6 y fue anunciado el 27 de marzo de 2014 por Facebook, Google, LinkedIn y Twitter como un esfuerzo conjunto para proporcionar una estructura de desarrollo centralizada para ampliar MySQL con nuevas funciones específicas para sus implementaciones a gran escala, como crear grandes bases de datos replicadas que se ejecutan en granjas de servidores. Por lo tanto, WebScaleSQL abrió un camino hacia la deduplicación de los esfuerzos que cada empresa había estado realizando para 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 tuvo como objetivo respaldar la implementación de MySQL en entornos a gran escala. [125] [126] El código fuente del proyecto tiene la licencia de la versión 2 de la Licencia Pública General GNU y está alojado en GitHub . [127] [128]
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, que estaba basada en MySQL, y la 5.1, que estaba basada en MariaDB. Incluía parches desarrollados por Open Query y por otros miembros notables 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 construcción y empaquetado al Programa Monty (ahora MariaDB Plc). [129]

Ver también

Notas

  1. ^ ab Antes de MySQL 5.5.3, las cadenas codificadas UTF-8 y UCS-2 estaban limitadas a BMP ; MySQL 5.5.3 y posteriores usan utf8mb4 para soporte total de Unicode.
  2. ^ Inicialmente, era una función exclusiva de MyISAM; soportado por 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 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 .
  2. ^ "MySQL: resumen del proyecto". Oh, hola . Software del pato negro . Consultado el 17 de septiembre de 2012 .
  3. ^ "Plataformas compatibles: base de datos MySQL". Oráculo . 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 . Corporación Oráculo . 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 pronuncias como "mi secuela" o de alguna otra forma localizada.
  6. ^ "Ranking DB-Engines de DBMS relacionales". Motores DB . solidIT consultoría y desarrollo de software GmbH . Consultado el 3 de abril de 2020 .
  7. ^ "Historia de MySQL". Manual de referencia de MySQL 8.0 . Corporación Oráculo . Consultado el 3 de abril de 2020 . MySQL lleva el nombre de My, la hija del cofundador Monty Widenius.
  8. ^ "Sun Microsystems anuncia la finalización de la adquisición de MySQL; allana el camino para una plataforma segura de código abierto para impulsar la economía de la red" (Comunicado de prensa). Microsistemas solares. 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). "Caminando por una base de datos muerta: el creador de MySQL explica por qué el futuro pertenece a MariaDB". Mundo de la informática . 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 y lanzó MariaDB […]
  10. ^ Jackson, Joab (8 de marzo de 2010). "WordPress Guns para tareas de gestión de contenido web". Los 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). "Mantenerse al día". 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 espacio y escritura". Ingeniería de Facebook . Archivado desde el 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 […]
  13. ^ Elliott-McCrea, Kellan (8 de febrero de 2010). "Usar, abusar y escalar MySQL en Flickr". código.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 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 bases de datos MySQL y MariaDB son los backends de bases 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 cuando necesitamos una gran coherencia […]
  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. Publicación de paquetes . pag. 32.ISBN _ 9781788393843.
  17. ^ "Manual 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 proporciona su servidor de base de datos MySQL […] bajo un modelo de licencia dual […] Oracle hace que su servidor de base de datos MySQL […] esté disponible bajo la GPLv2 […]
  20. ^ Manual de soporte de MySQL, desarrolladores de MySQL
  21. ^ Revisión de MySQL Server 5.0, Techworld.com, noviembre de 2005
  22. ^ Revisión del servidor MySQL, LinuxMint.com
  23. ^ "Cinco preguntas con 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. ^ Páchev, 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: ¡Lanzamiento del motor de almacenamiento conectable FederatedX!". Capttofu.livejournal.com. Archivado desde el original el 13 de agosto de 2011 . Consultado el 3 de abril de 2009 .
  27. ^ "Tablas federadas de MySQL: el manual que falta". Medios O'Reilly. 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 adquiere 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 .
  29. ^ "Archivos: Vaya, lo hicimos de nuevo (MySQL 5.1 lanzado como GA con errores)". Planeta 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 se ejecuta en MySQL 5.1 y 6.0". Blog de rendimiento de MySQL . Consultado el 8 de junio de 2009 .
  31. ^ "Oracle completa la adquisición de Sun" (Presione soltar). Oráculo. 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". InfoMundo . Consultado el 8 de mayo de 2018 .
  34. ^ ab Pearce, Rohan (28 de marzo de 2013). "Caminando por una base de datos muerta: el creador de MySQL explica por qué el futuro pertenece a MariaDB". Mundo de la informática . 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. ^ "Listas de MySQL: empaquetadores: ¡Se ha lanzado MySQL 6.0.11 Alpha!". Listas.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 de desarrolladores 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". Oráculo. Archivado desde el original el 23 de enero de 2016 . Consultado el 1 de noviembre de 2015 .
  41. ^ "MySQL :: Notas de la versión de MySQL 5.7 :: Cambios en MySQL 5.7.8 (03 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 :: Manual de referencia de MySQL 5.7 :: 11.6 El tipo de datos JSON". dev.mysql.com . doi : 10.17487/RFC7159 . RFC 7159 . Consultado el 10 de octubre de 2019 . 
  43. ^ Franco, Mike. "Anuncio de la disponibilidad general de MySQL 8.0". blogs.oracle.com . Consultado el 10 de octubre de 2019 .
  44. ^ "8.0.0-dmr (lanzamiento importante)" . 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 . Motores DB . 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 de innovación MySQL y soporte a largo plazo (LTS)" . Consultado el 16 de octubre de 2023 .
  48. ^ "Preguntas frecuentes sobre A.1 MySQL 5.1: generales". docs.oracle.com . Consultado el 2 de agosto de 2017 .
  49. ^ "2 cambios en MySQL 5.1.73 (3 de diciembre de 2013)". docs.oracle.com . Consultado el 28 de abril de 2020 .
  50. ^ "MySQL: Notas de la versión de MySQL 5.5". dev.mysql.com . Consultado el 15 de enero de 2018 .
  51. ^ "2 cambios en MySQL 5.5.62 (22 de octubre de 2018, disponibilidad general)". docs.oracle.com . Consultado el 28 de abril de 2020 .
  52. ^ "MySQL: Notas de la versión de 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 . Consultado el 4 de marzo de 2021 .
  54. ^ "MySQL: Notas de la versión de MySQL 5.7". dev.mysql.com . Consultado el 15 de enero de 2018 .
  55. ^ "Cambios en MySQL 5.7.44 (25 de octubre de 2023, disponibilidad general)". dev.mysql.com . Consultado el 25 de octubre de 2023 .
  56. ^ Hoydalsvik, Geir (19 de abril de 2018). "¿Qué hay de nuevo en MySQL 8.0? (Disponible de forma general)" . Consultado el 10 de octubre de 2019 .
  57. ^ "MySQL :: Notas de la versión de MySQL 8.0 :: Cambios en MySQL 8.0.36 (16 de enero de 2024, disponibilidad general)". dev.mysql.com . Consultado el 16 de enero 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 (25 de agosto de 2023, 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. ^ "MySQL 8 está por llegar". opensource.com . Consultado el 27 de abril de 2018 .
  65. ^ 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 .
  66. ^ "Preguntas frecuentes sobre la disputa entre MySQL y NuSphere". MySQLAB. 13 de julio de 2001. Archivado desde el original el 17 de julio de 2001 . Consultado el 16 de septiembre de 2012 .
  67. ^ "Declaración jurada de Eben Moglen sobre la audiencia de orden judicial preliminar de Progress Software versus MySQL AB". Archivado desde el original el 7 de febrero de 2005.
  68. ^ Progress Software Corporation contra MySQL AB , 195 F. Supp. 2d 328 (D. Mass. 2002).
  69. ^ "El juez Saris pospone las preguntas de GNU GPL para la prueba en MySQL frente al software Progress" (Comunicado de prensa). Fundación de Software Libre. 1 de marzo de 2002 . Consultado el 16 de septiembre de 2012 .
  70. ^ "Oracle anuncia la adquisición de la empresa de software de código abierto Innobase" (Presione soltar). Oráculo. 7 de octubre de 2005. Archivado desde el original el 20 de julio de 2011 . Consultado el 16 de septiembre de 2012 .
  71. ^ "MySQL promoverá nuevos motores de base de datos de código abierto entre sus socios y la comunidad de desarrolladores" (Presione soltar). MySQLAB. 26 de abril de 2006. Archivado desde el original el 23 de junio de 2011 . Consultado el 16 de septiembre de 2012 .
  72. ^ Babcock, Charles (14 de febrero de 2006). "Oracle compra Sleepycat, ¿es JBoss el próximo?". Semana de la Información . Medios CPM. Archivado desde el original el 15 de mayo de 2011 . Consultado el 16 de septiembre de 2012 .
  73. ^ "Cambios en MySQL 5.1.12". Manual de referencia de MySQL 5.1 . MySQLAB. 24 de octubre de 2006. Archivado desde el original el 20 de octubre de 2012 . Consultado el 16 de septiembre de 2012 .
  74. ^ "Sun Microsystems anuncia un acuerdo para adquirir MySQL, desarrollador de la base de datos de código abierto más popular del mundo" (Presione soltar). Microsistemas solares. 16 de enero de 2008. Archivado desde el original el 18 de julio de 2011 . Consultado el 16 de septiembre de 2012 .
  75. ^ "Oracle comprará Sun" (Presione soltar). Microsistemas solares. 20 de abril de 2009. Archivado desde el original el 22 de abril de 2009 . Consultado el 16 de septiembre de 2012 .
  76. ^ 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 .
  77. ^ Whitney, Lance (14 de diciembre de 2009). "Oracle se compromete a funcionar bien con MySQL". CNET . Archivado desde el original el 12 de marzo de 2016 . Consultado el 16 de septiembre de 2012 .
  78. ^ Michael, Widenius (12 de diciembre de 2009). "Ayuda para guardar MySQL". Monty dice . Google . Consultado el 16 de septiembre de 2012 .
  79. ^ "El Software Freedom Law Center presenta una opinión sobre la fusión Oracle/Sun a la CE". www.softwarefreedom.org . Centro de derecho de libertad de software. 4 de diciembre de 2009 . Consultado el 1 de febrero de 2018 .
  80. ^ Lai, Eric (28 de octubre de 2009). "Muchos proveedores de código abierto respaldan la adquisición de MySQL por parte de Oracle". www.infoworld.com . InfoMundo . Consultado el 1 de febrero de 2018 .
  81. ^ Wildeboer, enero (5 de enero de 2010). "Por qué no firmaré la petición de MySQL". jan.wildeboer.net . Consultado el 1 de febrero de 2018 .
  82. ^ Kanaracus, Chris (30 de agosto de 2011). "Wikileaks Cable ofrece nuevos conocimientos sobre el acuerdo Oracle-Sun". Mundo PC . Consultado el 16 de septiembre de 2012 .
  83. ^ "Fusiones: la Comisión aprueba la adquisición propuesta de Sun Microsystems por parte de Oracle" (Presione soltar). Unión Europea. 21 de enero de 2010 . Consultado el 16 de septiembre de 2012 .
  84. ^ "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.
  85. ^ "Edición comunitaria MySQL". www.mysql.com . Consultado el 3 de abril de 2020 . MySQL Community Edition es la versión descargable gratuitamente […]. Está disponible bajo la licencia GPL […]
  86. ^ "¿Cuál debo utilizar: MySQL Enterprise o MySQL Community Server?". MySQLAB. Archivado desde el original el 9 de abril de 2009 . Consultado el 8 de abril de 2009 .
  87. ^ Chico Harrison; Steven Feuerstein (2008). Programación de procedimientos almacenados MySQL. Medios O'Reilly. pag. 49.ISBN _ 978-0-596-10089-6.
  88. ^ "Supervisión de las métricas de rendimiento de RDS MySQL". Perro de datos . 20 de octubre de 2015 . Consultado el 14 de diciembre de 2015 .
  89. ^ "MySQL :: Guía del usuario de InnoDB 1.1 para MySQL 5.5 :: Glosario de C InnoDB :: ACID". Archivado desde el original el 25 de diciembre de 2010 . Consultado el 5 de enero de 2011 .
  90. ^ "Replicación". MySQL.
  91. ^ "Replicación de MariaDB". Base de conocimientos de MariaDB . Consultado el 9 de marzo de 2019 .
  92. ^ "MySQL :: Manual de referencia de MySQL 5.7 :: 16.1.4 Replicación de múltiples fuentes MySQL". dev.mysql.com . Consultado el 9 de marzo de 2019 .
  93. ^ "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 .
  94. ^ "Replicación semisincrónica". Base de conocimientos de MariaDB . Consultado el 9 de marzo de 2019 .
  95. ^ "Replicación de clúster MySQL: replicación circular y multimaestro". MySQL.
  96. ^ "Universidad MySQL: Replicación multimaestro MySQL Galera". Corporación Oráculo . 9 de febrero de 2010. Archivado desde el original el 12 de diciembre de 2013 . Consultado el 3 de mayo de 2013 .
  97. ^ "MySQL :: Manual de referencia de MySQL 8.0 :: Replicación de 18 grupos". dev.mysql.com . Consultado el 9 de marzo de 2019 .
  98. ^ "13.1.20.5 Restricciones de CLAVE EXTRANJERA". MySQL . Consultado el 10 de marzo de 2021 .
  99. ^ "Error n.° 3464 Restricciones: compatibilidad con VERIFICAR". MySQL. 14 de abril de 2004 . Consultado el 11 de abril de 2015 .
  100. ^ "Manual de referencia de MySQL 8.0: sintaxis CREAR TABLA". Manual de referencia de MySQL . Oráculo . Consultado el 7 de mayo de 2018 .
  101. ^ ab "CREAR Sintaxis TRIGGER". MySQL . Consultado el 11 de abril de 2015 .
  102. ^ "Errores de MySQL: n.º 12654: la marca de tiempo Unix de 64 bits no es compatible con las funciones de MySQL". MySQL. 18 de agosto de 2005 . Consultado el 6 de octubre de 2017 .
  103. ^ "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 .
  104. ^ "Errores de MySQL: n.º 12654: la marca de tiempo Unix de 64 bits no es compatible con las funciones de MySQL". bugs.mysql.com . Consultado el 29 de agosto de 2023 .
  105. ^ "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 .
  106. ^ "El futuro de la replicación en MySQL". Facebook . Consultado el 9 de diciembre de 2009 .
  107. ^ "Fragmentación de bases de datos". Código de futuros. Archivado desde el original el 16 de enero de 2010 . Consultado el 9 de diciembre de 2009 .
  108. ^ "MySQL :: Alta disponibilidad empresarial de MySQL". www.mysql.com . Consultado el 9 de marzo de 2019 .
  109. ^ "Ajuste del rendimiento y alta disponibilidad". Base de conocimientos de MariaDB . Consultado el 9 de marzo de 2019 .
  110. ^ "Ejecución de MySQL en Amazon EC2 con EBS (Elastic Block Store)". Servicios web de Amazon . Consultado el 5 de febrero de 2013 .
  111. ^ Finley, Klint. "Siete servicios de bases de datos basados ​​en la nube". LeerEscribirWeb . Archivado desde el original el 9 de noviembre de 2011 . Consultado el 9 de noviembre de 2011 .
  112. ^ "MySQL :: Productos MySQL".
  113. ^ "MySQL :: Edición comunitaria MySQL".
  114. ^ mysql: herramienta de línea de comandos de MySQL, manual de referencia de MySQL
  115. ^ mysqladmin: la herramienta de línea de comandos de MySQL, Manual de referencia de MySQL
  116. ^ "Kit de herramientas de Percona". Perconá . Consultado el 26 de marzo de 2014 .
  117. ^ "MySQL :: Descargar MySQL Shell". dev.mysql.com . Consultado el 9 de marzo de 2019 .
  118. ^ "Guía para desarrolladores de MySQL Connector/NET". mysql.com . 9 de septiembre de 2020 . Consultado el 20 de septiembre de 2020 .
  119. ^ "Guía para desarrolladores de MySQL Connector/J". mysql.com . 18 de septiembre de 2020 . Consultado el 20 de septiembre de 2020 .
  120. ^ "MySQL :: Descargar conector/Python". dev.mysql.com . Consultado el 9 de marzo de 2019 .
  121. ^ "MySQL :: Descargar conector/Node.js". dev.mysql.com . Consultado el 9 de marzo de 2019 .
  122. ^ "¿Cómo se relaciona con otras bifurcaciones de MySQL?". Preguntas frecuentes . Perconá. Archivado desde el original el 15 de abril de 2015 . Consultado el 6 de junio de 2015 .
  123. ^ "Percona desafía a Oracle con una versión alternativa de MySQL". Mundo PC . Consultado el 12 de febrero de 2015 .
  124. ^ Clark, Jack (17 de marzo de 2011). "La bifurcación MySQL Drizzle obtiene un lanzamiento general". ZDNet . Consultado el 3 de enero de 2016 .
  125. ^ 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 .
  126. ^ Klint Finley (27 de marzo de 2013). "Google y Facebook se unen para modernizar las bases de datos de la vieja escuela". Cableado . Consultado el 1 de abril de 2014 .
  127. ^ Jack Clark (27 de marzo de 2013). "¡Forkin' 'L! Facebook, Google y amigos crean WebScaleSQL a partir de MySQL 5.6". El registro . Consultado el 1 de abril de 2014 .
  128. ^ "Preguntas frecuentes". webscalesql.org . 27 de marzo de 2014 . Consultado el 1 de abril de 2014 .
  129. ^ "Nuestro Delta". openquery.com.au . 22 de agosto de 2017 . Consultado el 20 de agosto de 2021 .

enlaces externos

Medios relacionados con MySQL en Wikimedia Commons