MySQL es un sistema de gestión de bases de datos
relacional, multihilo y multiusuario con más de seis millones de instalaciones.
MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su
vez de Oracle Corporation desde abril de 2009— desarrolla MySQL como software
libre en un esquema de licenciamiento dual.
Al contrario de proyectos como Apache, donde el
software es desarrollado por una comunidad pública y los derechos de autor del
código están en poder del autor individual, MySQL es patrocinado por una
empresa privada, que posee el copyright de la mayor parte del código. Esto es
lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además
de la venta de licencias privativas, la compañía ofrece soporte y servicios.
Para sus operaciones contratan trabajadores alrededor del mundo que colaboran
vía Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael
Widenius.
MySQL es usado por muchos sitios web grandes y
populares, como Wikipedia, Google (aunque no para búsquedas), Facebook,
Twitter, Flickr, y YouTube.
Inicialmente, MySQL carecía de elementos
considerados esenciales en las bases de datos relacionales, tales como
integridad referencial y transacciones. A pesar de ello, atrajo a los
desarrolladores de páginas web con contenido dinámico, justamente por su
simplicidad.
Poco a poco los elementos de los que carecía
MySQL están siendo incorporados tanto por desarrollos internos, como por
desarrolladores de software libre. Entre las características disponibles en las
últimas versiones se puede destacar:
·
Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas
igualmente.
·
Disponibilidad en gran cantidad de plataformas y sistemas.
·
Posibilidad de selección de mecanismos de almacenamiento que ofrecen
diferentes velocidades de operación, soporte físico, capacidad, distribución
geográfica, transacciones...
·
Transacciones y claves foráneas.
·
Conectividad segura.
·
Replicación.
·
Búsqueda e indexación de campos de texto.
MySQL es un sistema de administración de bases de
datos. Una base de datos es una colección estructurada de tablas que contienen
datos. Esta puede ser desde una simple lista de compras a una galería de
pinturas o el vasto volumen de información en una red corporativa. Para
agregar, acceder a y procesar datos guardados en un computador, usted necesita
un administrador como MySQL Server. Dado que los computadores son muy buenos
manejando grandes cantidades de información, los administradores de bases de
datos juegan un papel central en computación, como aplicaciones independientes
o como parte de otras aplicaciones.
MySQL es un sistema de administración relacional
de bases de datos. Una base de datos relacional archiva datos en tablas
separadas en vez de colocar todos los datos en un gran archivo. Esto permite
velocidad y flexibilidad. Las tablas están conectadas por relaciones definidas
que hacen posible combinar datos de diferentes tablas sobre pedido.
MySQL es software de fuente abierta. Fuente
abierta significa que es posible para cualquier persona usarlo y modificarlo.
Cualquier persona puede bajar el código fuente de MySQL y usarlo sin pagar.
Cualquier interesado puede estudiar el código fuente y ajustarlo a sus
necesidades. MySQL usa el GPL (GNU General Public License) para definir qué
puede hacer y qué no puede hacer con el software en diferentes situaciones. Si
usted no se ajusta al GPL o requiere introducir código MySQL en aplicaciones
comerciales, usted puede comprar una versión comercial licenciada.
Características distintivas
Las siguientes características son implementadas
únicamente por MySQL:
·
Permite escoger entre múltiples motores de almacenamiento para cada tabla.
En MySQL 5.0 éstos debían añadirse en tiempo de compilación, a partir de MySQL
5.1 se pueden añadir dinámicamente en tiempo de ejecución:
·
Los hay nativos como MyISAM, Falcon, Merge, InnoDB, BDB, Memory/heap, MySQL
Cluster, Federated, Archive, CSV, Blackhole y Example
·
Desarrollados por partners como solidDB, NitroEDB, ScaleDB, TokuDB,
Infobright (antes Brighthouse), Kickfire, XtraDB, IBM DB2. InnoDB Estuvo
desarrollado así pero ahora pertenece también a Oracle.
·
Desarrollados por la comunidad como memcache, httpd, PBXT y Revision.
·
Agrupación de transacciones, reuniendo múltiples transacciones de varias
conexiones para incrementar el número de transacciones por segundo.
Tipos de compilación del servidor
Hay tres tipos de compilación del servidor MySQL:
·
Estándar: Los binarios estándar de MySQL son los recomendados para la
mayoría de los usuarios, e incluyen el motor de almacenamiento InnoDB.
·
Max (No se trata de MaxDB, que es una cooperación con SAP): Los binarios
incluyen características adicionales que no han sido lo bastante probadas o que
normalmente no son necesarias.
·
MySQL-Debug: Son binarios que han sido compilados con información de
depuración extra. No debe ser usada en sistemas en producción porque el código
de depuración puede reducir el rendimiento.
Especificaciones del código fuente
MySQL está escrito en una mezcla de C y C++.
Ventajas y Desventajas
Ventajas
- Es Open Source: significa que es
posible para cualquiera usar y modificar el software.
- Velocidad al realizar las
operaciones, lo que le hace uno de los gestores con mejor rendimiento.
- Bajo costo en requerimientos para la
elaboración de bases de datos, ya que debido a su bajo consumo puede ser
ejecutado en una máquina con escasos recursos sin ningún problema.
- Facilidad de configuración e
instalación. Soporta gran variedad de Sistemas Operativos.
- Baja probabilidad de corromper
datos, incluso si los errores no se producen en el propio gestor, sino en
el sistema en el que está.
- Su conectividad, velocidad, y
seguridad hacen de MySQL Server altamente apropiado para acceder bases de
datos en Internet.
- El software MySQL usa la licencia
GPL
Desventajas
- Un gran porcentaje de las utilidades
de MySQL no están documentadas.
- No es intuitivo, como otros
programas (ACCESS)
Fuentes:
- es.wikipedia.org/wiki/MySQL
- http://superinformacionweb.blogspot.com/2014/11/ventajas-y-desventajas-de-mysql.html
-
https://www.mindomo.com/es/mindmap/ventajas-y-desventajas-de-la-base-de-datos-my-sql-402f5022676f47919f2a15e79534330b
- http://ftp.nchu.edu.tw/MySQL/doc/refman/5.0/es/features.html
No hay comentarios:
Publicar un comentario