Articulo de referencia

Esquema de MySQL

El siguiente esquema se proporciona como descripción general y guía temática de MySQL: MySQL ("My Structured Query Language ") es el segundo sistema de gestión de bases de datos...

El siguiente esquema se proporciona como descripción general y guía temática de MySQL:

MySQL ("My Structured Query Language ") es el segundo sistema de gestión de bases de datos relacionales (RDBMS)más utilizado en el mundo [3] y el RDBMS de código abierto más utilizado. [4] Lleva el nombre de la hija del cofundador Michael Widenius , My. [5]

¿Qué tipo de cosa es MySQL?

MySQL se puede describir de la siguiente manera:

  • Software : cualquier conjunto de instrucciones legibles por máquina que indica al procesador de una computadora que realice operaciones específicas.
    • Software de aplicación : conjunto de programas informáticos diseñados para permitir al usuario realizar un grupo de funciones, tareas o actividades coordinadas. El software de aplicación no puede ejecutarse por sí solo, sino que depende del software del sistema (un sistema operativo) para ejecutarse.
      • Sistema de gestión de bases de datos (DBMS) : aplicación de software informático que interactúa con el usuario, otras aplicaciones y la propia base de datos para capturar y analizar datos.
        • Sistema de gestión de bases de datos relacionales (RDBMS): sistema de gestión de bases de datos (DBMS) basado en el modelo relacional , en el que todos los datos se representan en términos de tuplas (conjunto ordenado de valores de atributos), agrupados en relaciones. La mayoría de las bases de datos relacionales utilizan el lenguaje de consulta y definición de datos SQL.
    • Software de código abierto : software informático cuyo código fuente está disponible con una licencia en la que el titular de los derechos de autor otorga los derechos para estudiar, modificar y distribuir el software a cualquier persona y para cualquier propósito.
    • Componente de la pila de soluciones : una de las piezas de una pila de soluciones, que es un conjunto de subsistemas o componentes de software necesarios para crear una plataforma completa, de modo que no se necesite software adicional para dar soporte a las aplicaciones. Se dice que las aplicaciones "se ejecutan en" o "se ejecutan sobre" la plataforma resultante. Algunas definiciones de plataforma se superponen con lo que se conoce como software de sistema.
      • Componente AMP-stack : MySQL es el componente "M" de las pilas de soluciones Apache-MySQL-Perl/PHP/Python (que, por cierto, están disponibles en todas las plataformas informáticas). Los paquetes de software AMP se utilizan para ejecutar servidores o sitios web dinámicos.
  • Es compatible con PHP, Perl, C, C++, Java, etc.
    • Componente de LAMP : versión Linux de AMP
    • Componente de WAMP : versión de AMP para Windows

Propiedad y derechos de autor

Propietarios

  • Propietario original: MySQL AB , antigua empresa de software fundada en 1995. Fue adquirida por Sun Microsystems en 2008; Sun, a su vez, fue adquirida por Oracle Corporation en 2010.
  • Propietario actual: Oracle Corporation , corporación multinacional de tecnología informática con sede en Redwood City, California, Estados Unidos. La empresa se especializa en el desarrollo y comercialización de sistemas de hardware informático y productos de software empresarial, en particular sus propias marcas de sistemas de gestión de bases de datos.

Licencia

  • Licencia Pública General GNU : la licencia de software libre más utilizada, que garantiza a los usuarios finales (individuos, organizaciones, empresas) la libertad de usar, estudiar, compartir (copiar) y modificar el software. El software que permite estos derechos se denomina software libre y, si el software está protegido por copyleft, es necesario conservar esos derechos. La GPL exige ambas cosas.

Ediciones

  • Servidor comunitario MySQL
  • MySQL Enterprise : incluye el software MySQL Enterprise Server (una distribución de MySQL Server) y varios otros componentes, como un servicio basado en suscripción producido por Oracle Corporation y dirigido al mercado comercial.

Interfaces gráficas de usuario

  • MySQL Workbench : entorno integrado oficial (aunque desarrollado por terceros) para MySQL. Fue desarrollado por MySQL AB y permite a los usuarios administrar bases de datos MySQL de forma gráfica y diseñar estructuras de bases de datos de forma visual.
  • Adminer : interfaz MySQL gratuita capaz de gestionar múltiples bases de datos, con muchas máscaras CSS disponibles. Es una alternativa liviana a phpMyAdmin, distribuida bajo la licencia Apache (o GPL v2) como un solo archivo PHP (de aproximadamente 300 KiB de tamaño).
  • Database Workbench  : una aplicación de software para el desarrollo y la administración de múltiples bases de datos relacionales, incluida MySQL, con interoperabilidad entre diferentes sistemas de bases de datos.
  • DBEdit  : una interfaz gratuita para MySQL y otras bases de datos
  • HeidiSQL  : una interfaz gratuita y completa que se ejecuta en Windows y puede conectarse a servidores MySQL locales o remotos para administrar bases de datos, tablas, estructuras de columnas y registros de datos individuales. También admite funciones de interfaz gráfica de usuario especializadas para campos de fecha y hora y campos enumerados de múltiples valores [6]
  • LibreOffice Base  – LibreOffice Base permite la creación y gestión de bases de datos, la preparación de formularios e informes que proporcionan a los usuarios finales un acceso sencillo a los datos. Al igual que Microsoft Access , se puede utilizar como interfaz para varios sistemas de bases de datos, incluidas las bases de datos Access (JET), las fuentes de datos ODBC y MySQL o PostgreSQL [7]
  • Navicat  : una serie de aplicaciones de gestión de bases de datos gráficas patentadas, desarrolladas para Windows, Macintosh y Linux
  • OpenOffice.org : OpenOffice.org Base  de libre acceso puede gestionar bases de datos MySQL si está instalada la suite completa
  • phpMyAdmin  : una interfaz web gratuita, ampliamente instalada [8] por servicios de alojamiento web, ya que está desarrollada en PHP e incluida en la pila LAMP y en los instaladores de paquetes de software MAMP , XAMPP y WAMP.
  • SQLBuddy  : una interfaz web gratuita, desarrollada en PHP
  • SQLyog  : es propietario, pero también hay una edición "comunitaria" gratuita disponible
  • Toad for MySQL  : una interfaz de desarrollo y administración gratuita para MySQL de Dell Software
  • Webmin  : una utilidad de gestión gratuita basada en la Web y una interfaz MySQL, desarrollada en Perl con algunas partes escritas en Java

Motores de almacenamiento MySQL

  • Motores de almacenamiento MySQL : un motor de almacenamiento (o motor de base de datos) es el componente de software subyacente que utiliza un sistema de gestión de bases de datos (DBMS) para crear, leer, actualizar y eliminar (CRUD) datos de una base de datos. La mayoría de los sistemas de gestión de bases de datos incluyen su propia interfaz de programación de aplicaciones (API) que permite al usuario interactuar con su motor subyacente sin pasar por la interfaz de usuario del DBMS. Los motores de almacenamiento MySQL incluyen:
    • Aria : motor de almacenamiento para los sistemas de gestión de bases de datos relacionales MariaDB y MySQL. Su objetivo es crear una alternativa a MyISAM que no presente fallos. Todavía no es transaccional, pero planea incorporar compatibilidad adecuada para transacciones de bases de datos en algún momento en el futuro. El objetivo a largo plazo es que Aria sea el motor de almacenamiento transaccional y no transaccional predeterminado para MariaDB.
    • Berkeley DB : biblioteca de software que proporciona una base de datos integrada de alto rendimiento para datos de clave/valor. Berkeley DB está escrita en C con enlaces API para C++, C#, PHP, Java, Perl, Python, Ruby, Tcl, Smalltalk y muchos otros lenguajes de programación. Antes de la versión 5.1, MySQL incluía un backend de almacenamiento de datos BDB.
    • BlitzDB-
    • CassandraSE –
    • CONNECT (motor de almacenamiento) –
    • Falcon – fue [9] un motor de almacenamiento transaccional que se estaba desarrollando para el sistema de gestión de bases de datos relacionales MySQL . El desarrollo se detuvo después de que Oracle comprara MySQL. [10] Se basaba en el motor de base de datos Netfrastructure . Falcon fue diseñado para aprovechar el sistema de archivos zfs de Sun.
    • FederatedX –
    • InfiniDB : sistema de gestión de bases de datos en columnas escalable, basado únicamente en software [11] para aplicaciones analíticas. [12] Sin embargo, el 1 de octubre de 2014, InfiniDB cesó sus operaciones y solicitó protección por quiebra en el Tribunal de Quiebras de los Estados Unidos en el Distrito Este de Texas. Los clientes existentes pueden recibir asistencia de otras empresas, en particular de MariaDB.
    • InnoDB : motor de almacenamiento para MySQL. MySQL 5.5 y versiones posteriores lo utilizan de forma predeterminada. Proporciona funciones de transacción compatibles con ACID estándar, junto con compatibilidad con claves externas (integridad referencial declarativa).
    • mroonga –
    • MyISAM : motor de almacenamiento predeterminado para el sistema de gestión de bases de datos relacionales MySQL en versiones anteriores a la 5.5. Se basa en el código ISAM más antiguo, pero tiene muchas extensiones útiles.
    • MySQL Archive : este motor de almacenamiento analítico se puede utilizar para crear una tabla que sea solo de “archivo”. No se pueden eliminar datos de esta tabla, solo agregarlos.
    • MySQL Cluster : tecnología que proporciona agrupación en clústeres sin recursos compartidos y fragmentación automática para el sistema de gestión de bases de datos MySQL. Está diseñada para proporcionar alta disponibilidad y alto rendimiento con baja latencia, al tiempo que permite una escalabilidad casi lineal.[2] MySQL Cluster se implementa a través del motor de almacenamiento NDB o NDBCLUSTER para MySQL ("NDB" significa Network Database).
    • MySQL Federated : permite que un usuario cree una tabla que sea una representación local de una tabla externa (remota). Utiliza la API de la biblioteca de cliente MySQL como transporte de datos y trata la fuente de datos remota de la misma manera que otros motores de almacenamiento tratan las fuentes de datos locales, ya sean archivos MYD (MyISAM), memoria (Cluster, Heap) o espacio de tabla (InnoDB).
  • NDB Cluster : motor de almacenamiento para almacenar tablas de filas. NDB Cluster puede admitir el acceso simultáneo desde muchos tipos de procesos API, incluidos un servidor MySQL, Memcached, JavaScript/Node.JS, Java, JPA y HTTP/REST. Todos los procesos API pueden operar en las mismas tablas y datos almacenados en NDB Cluster.
    • secuencia -
    • Esfinge SE –
    • TokuDB es un motor de almacenamiento de código abierto y alto rendimiento para MySQL y MariaDB. Lo logra mediante el uso de un índice de árbol fractal. Es un motor de almacenamiento escalable, compatible con ACID y MVCC que proporciona mejoras en las consultas basadas en indexación, ofrece modificaciones de esquemas en línea y reduce el retraso de los esclavos tanto para las unidades de disco duro como para la memoria flash.
    • Tigre cableado –
    • XtraDB es un motor de almacenamiento para las bases de datos MariaDB y Percona Server, y está pensado como reemplazo directo de InnoDB, que es uno de los motores predeterminados disponibles en la base de datos MySQL.
  • Comparación de los motores de base de datos MySQL : comparación entre los motores de base de datos disponibles para el sistema de gestión de bases de datos MySQL (DBMS). Un motor de base de datos (o "motor de almacenamiento") es el componente de software subyacente que utiliza un DBMS para crear, leer, actualizar y eliminar (CRUD) datos de una base de datos.

Aplicaciones que utilizan bases de datos MySQL

Pilas de software que incluyen MySQL

  • LAMP es un conjunto de soluciones que incluye el sistema operativo Linux, el servidor HTTP Apache, el sistema de gestión de bases de datos relacionales MySQL (RDBMS) y el lenguaje de programación PHP. LAMP es adecuado para crear sitios web dinámicos y aplicaciones web.
  • WAMP – MS Windows, servidor HTTP Apache, MySQL y PHP.

Bifurcaciones de MySQL

  • Drizzle – 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. [13]
  • MariaDB es una bifurcación de MySQL desarrollada por la comunidad que pretende permanecer libre bajo la GNU GPL, liderada por los desarrolladores originales de MySQL, quienes la bifurcaron debido a preocupaciones por su adquisición por parte de Oracle. [14]
  • Percona Server , creado por Percona , tiene como objetivo mantener una compatibilidad cercana con las versiones oficiales de MySQL, al mismo tiempo que se enfoca en el rendimiento y una mayor visibilidad de las operaciones del servidor. [15] También se incluye en Percona Server XtraDB , la bifurcación de Percona del motor de almacenamiento InnoDB .
  • WebScaleSQL : rama de software de MySQL 5.6 desarrollada en conjunto por Facebook, Google, LinkedIn y Twitter para proporcionar una estructura de desarrollo centralizada para ampliar MySQL con nuevas funciones específicas para implementaciones a gran escala, como la creación de grandes bases de datos replicadas que se ejecutan en granjas de servidores. El objetivo del proyecto es seguir de cerca los nuevos lanzamientos de la comunidad MySQL, en lugar de ser simplemente una bifurcación de software.

Véase también

Referencias

  1. ^ "Usuarios conocidos de SQLite". El Consorcio SQLite . Consultado el 8 de octubre de 2013. Apple utiliza SQLite para muchas funciones dentro de Mac OS X, incluyendo Apple Mail, Safari y en Aperture. Apple utiliza SQLite en el iPhone y en el iPod touch y en el software iTunes. .... SQLite es el principal formato de almacenamiento de metadatos para el navegador web Firefox y el lector de correo electrónico Thunderbird de Mozilla. .... Se sabe que Google utiliza SQLite en su escritorio para Mac, en Google Gears, en el sistema operativo de teléfonos móviles Android y en el navegador web Google Chrome .
  2. ^ Koetsier, John (1 de agosto de 2013). "Android alcanza una cuota de mercado del 80%, Windows Phone alcanza un máximo mundial, iPhone languidece". MobileBeat . VentureBeat . Consultado el 8 de octubre de 2013 . Los envíos mundiales de teléfonos inteligentes crecieron un 47 por ciento hasta alcanzar los 230 millones de dispositivos en el segundo trimestre de 2013, según un nuevo informe de la firma de investigación Strategy Analytics. Android capturó una cuota de mercado récord del 80 por ciento, mientras que iOS alcanzó un nuevo mínimo del 14 por ciento.
  3. ^ "Clasificación de DB-Engines" . Consultado el 12 de febrero de 2015 .
  4. ^ "MySQL | La base de datos de código abierto más popular del mundo".
  5. ^ "Historia de MySQL". Manual de referencia de MySQL 10.0 . MySQL AB . Consultado el 26 de agosto de 2011 .
  6. ^ "Funciones de edición de cuadrícula de HeidiSQL".
  7. ^ "LibreOffice Base". Archivado desde el original el 7 de enero de 2012 . Consultado el 5 de enero de 2012 .
  8. ^ "Estadísticas de descarga: phpMyAdmin".
  9. ^ http://www.eweek.com/c/a/Database/Oracle-Discusses-MySQL-Database-Plans-854185/ [ enlace roto ]
  10. ^ "Oracle se compromete con MySQL con InnoDB". 13 de abril de 2010.
  11. ^ "InfiniDB 2.0 admite big data y análisis".
  12. ^ "InfiniDB de Calpont: surge otro insurgente del ADBMS". 8 de noviembre de 2010.
  13. ^ "El fork de MySQL Drizzle obtiene un lanzamiento general". ZDNet .
  14. ^ "Base de datos muerta caminando: el creador de MySQL explica por qué el futuro pertenece a MariaDB - MariaDB, código abierto, MySQL, Oracle". Computerworld . Consultado el 11 de septiembre de 2013 .
  15. ^ Preguntas frecuentes sobre Percona Server Archivado el 15 de abril de 2015 en Wayback Machine , ¿Cómo se relaciona con otras bifurcaciones de MySQL?
  1. ^ Siguiendo a SQLite , que se implementa con todos los dispositivos Android y iPhone junto con los navegadores Chrome y Firefox . [1] Solo en el segundo trimestre de 2013, se enviaron 213 millones de teléfonos inteligentes, de los cuales 200 millones eran Android e iOS. [2]
  • Manual de referencia de MySQL 5.6
    • Tutorial de MySQL 5.6
  • Sitio web oficial
  • Sitio MySQL en Oracle.com
  • Entrevista a David Axmark, cofundador de MySQL Vídeo
Obtenido de "https://es.wikipedia.org/w/index.php?title=Esquema_de_MySQL&oldid=1252004189"