Es uno de los sistemas gestores de bases de datos relacional más populares
desarrollados bajo la filosofía de código abierto. El software de código
abierto (OSS por sus siglas en inglés) es software para el que su código fuente
está disponible públicamente, aunque los términos de licencia específicos
varían respecto a lo que se puede hacer con este código fuente.
Inicialmente, MySQL carecía de elementos considerados esenciales en las
bases de datos relacionales, tales como integridad referencial y transacciones.
Poco a poco se han ido incorporando elementos tanto por desarrollos internos,
como por desarrolladores de software libre.
Es propiedad de la compañía MySQLAB fundada en 1995, que además es una de
las más grandes empresas de software libre del mundo.
Características técnicas
1. Características
del servidor MySql
-Está escrito
en C/C++ y probado con numerosos compiladores.
- Funciones
en muchos sistemas operativos.
- Soporta
muchas API como C, C++, PHP, Perl, Eiffel, Python, Java, Tcl.
- Las
utilidades clientes y de administración utilizan los sockets RCP/IP, los
sockets Unix o los canales con nombre NT (Named Pipes).
- Dispone de un Driver ODBC (Open
DataBase Connectivity) pata Windows lo que aporta compatibilidad con la mayoría
de los lenguajes disponibles en este sistema operativo.
- Dispone
de un driver ADO vía OLEDB en Windows para un mejor rendimiento en ODBC.
- Es
totalmente multitherad, lo que aumenta enormemente el rendimiento del servidor.
MySQL está previsto para funcionar en entornos de multiprocesador.
-Dispone
de un sistema de administración de la memoria extremadamente potente. La
calidad de memoria tiene incidencia directa sobre el rendimiento de MySql. Si
un servidor presenta fallos de rendimiento, suele bastar con añadir memoria RAM
para mejorar sensiblemente su rendimiento.
- Se
puede interrogar con el lenguaje SQL, lo que garantiza una mejor compatibilidad
con otros SGBDR. Todos los scripts de SQL escritos para otro SGBDR que respeten
el SQL estándar pueden utilizarse con MySQL.
- El
código MYSQL está totalmente comprobado con Purify, una herramienta comercial,
que permite verificar las pérdidas de
memoria. También está comprobado con Valgrid, una herramienta de licencia GPL.
- Soporta
muchos tipos de columnas de tipo numérico, fecha y hora, cadena de texto. MySQL
soporta también columnas de gran tamaño como columnas de tipos texto y binario.
-Dispone
de un sistema potente de administración de usuarios y sus privilegios.
- Es
capaz de administrar bases de datos de gran tamaño. Ciertas empresas lo utilizan
actualmente con bases de datos de unas 60 000 tablas y alrededor de 5 000 000 000 registros.
- Una
tabla puede contener hasta 32 índice puede estar constituido por un máximo de
16 columnas.
- Es
posible instalar varias instancias de servidor MySQL. Cada instancia es
completamente independiente y gestiona sus propias bases de datos.
2. Tamaño de una base de datos
- Una
base de datos MySQL está constituida por un directorio y archivos. El nombre
del directorio es el nombre de la base de datos MySQL. El ditrectorio contiene
archivos correspondientes a las diferentes tablas de la base de datos, una
tabla se compone de varios archivos, uno con los datos, otro con la estructura,
otro con los índices.
- MySQL
limita de una tabla a más de 8 millones de terabytes desde la versión 3.23.
Anteriormente, el tamaño máximo de las tablas era de 4 gigabytes. Debido a que
el sistema se compone de directorios y archivos, el sistema operativo puede
imponer sus propios límites que pueden ser inferiores a los de MySQL.
VENTAJAS DEL USO DE MYSQL
1. Escalabilidad y flexibilidad
El servidor de bases de datos MySQL ofrece lo último en escalabilidad,
siendo capaz de manejar bases de datos empotradas ocupando sólo 1MB, y hacer
funcionar data warehouses que contengan terabytes de información. La
flexibilidad de plataforma es una característica clásica de MySQL, soportando
distintas versiones de Linux, UNIX y Windows Y, por supuesto, la naturaleza Open
Source de MySQL permite una personalización completa para aquellos que deseen
añadir características al servidor.
2. Alto rendimiento
Una arquitectura única de motores de bases de datos permite a los
profesionales configurar el servidor MySQL para aplicaciones específicas, dando
como resultado un rendimiento espectacular MySQL puede cumplir con las
expectaciones de rendimiento de cualquier sistema, ya sea un sistema de
procesamiento transaccional de alta velocidad, o un sitio web de gran volumen
sirviendo un billón de consultas diarias MySQL ofrece la munición adecuada para
sistemas críticos mediante herramientas de carga de alta velocidad, índices
full-text y otros mecanismos de mejora del rendimiento.
3. Alta disponibilidad
Solidez y disponibilidad constante son características distintivas de
MySQL, con clientes confiando en ellas para garantizar el uptime en todo
momento MySQL ofrece una amplia variedad de soluciones de alta disponibilidad,
desde replicación a servidores de cluster especializados, u ofertas de terceros.
4. Robusto soporte transaccional
MySQL ofrece uno de los motores de bases de datos transaccionales más
potentes del mercado. Las características incluyen un soporte completo de ACID
(atómica, consistente, aislada, duradera), bloqueo a nivel de filas,
posibilidad de transacciones distribuidas, y soporte de transacciones con
múltiples versiones donde los lectores no bloquean a los escritores y viceversa
También se asegura una integridad completa de los datos mediante integridad
referencial, niveles de aislamiento de transacciones especializados, y
detección de deadlocks.
5. Fortalezas en
Web y Data Warehouse
MySQL es el estándar de-facto para sitios web de gran tráfico por su motor
de consultas de alto rendimiento, su posibilidad de insertar datos a gran
velocidad, y un buen soporte para funciones web especializadas como las
búsquedas fulltext. Estas mismas fortalezas también se aplican a entornos de
data warehousing, donde MySQL escala hasta el rango de los terabytes tanto para
un solo servidor, como para varios. Otras características como las tablas en
memoria, índices B-tree y hash, y tablas comprimidas hasta un 80% hacen de MySQL
una buena opción para aplicaciones web y de business intelligence.
6. Fuerte protección de datos
Porque proteger los datos es el trabajo principal de los profesionales de
bases de datos, MySQL ofrece características de seguridad que aseguran una
protección absoluta de los datos En cuanto a autenticación, MySQL ofrece
potentes mecanismos para asegurar que sólo los usuarios autorizados tienen
acceso al servidor. También se ofrece soporte SSH y SSL para asegurar
conexiones seguras. Existe una estructura de privilegios que permite que los
usuarios sólo puedan acceder a los datos que se les permite, así como potentes
funciones de cifrado y descifrado para asegurarse de que los datos están
protegidos Finalmente, se ofrecen utilidades de backup y recuperación por parte
de MySQL y terceros, que permiten copias completas, tanto lógicas como físicas,
así como recuperación point-in-time.
7. Desarrollo de aplicaciones completo
Uno de los motivos por los que MySQL es la bases de datos open source más
popular es que ofrece un soporte completo para cualquier necesidad de
desarrollo. En la base de datos se puede encontrar soporte para procedimientos
almacenados, triggers, funciones, vistas, cursores, SQL estándar, y mucho más.
Existen librerías para dar soporte a MySQL en aplicaciones empotradas. También
se ofrecen drivers (ODBC, JDCBC,…) que permiten que distintos tipos de
aplicaciones puedan usar MySQL como gestor de bases de datos. No importa is es
PHP, Perl, Java, Visual Basic, o .NET, MySQL ofrece a los desarrolladores todo
lo que necesitan para conseguir el éxito en el desarrollo de sistemas de
información basados en bases de datos.
8. Facilidades de gestión
MySQL ofrece posibilidades de instalación excepcionales, con un timepo
medio desde la descarga hasta completar la instalación de menos de quince
minutos. Esto es cierto sin importar que la plataforma sea Windows, Linux,
Macintosh, o UNIX Una vez instalado, características de gestión automáticas
como expansión automática del espacio, o los cambios dinámicos de configuración
descargan parte del trabajo de los atareados administradores. MySQL también
ofrece una completa colección de herramientas gráficas de gestión que permiten
al DBA gestionar, controlar y resolver problemas en varios servidores desde una
misma estación de trabajo. Además, hay multitud de herramientas de terceros que
gestionan tareas como el diseño de datos y ETL, administración, gestión de
tareas y monitorización.
9. Open Source y soporte 24 / 7
Muchas empresas no se atreven a adoptar software open source porque creen
que no podrán encontrar el tipo de soporte o servicios profesionales en los que
confian con su software propietario actual. Las preguntas sobre indemnizaciones
también aparecen. Estas preocupaciones pueden desaparecer con el completo
servicio de soporte e indemnización disponibles. MySQL no es un proyecto típico
Open Source ya que todo el software es propiedad de MySQL AB, lo que permite un
modelo de coste y soporte que ofrece una combiación única entre la libertad del
open source y la confianza de un software con soporte.
10. Coste Total de Propiedad menor
Al migrar aplicaciones actuales a MySQL, o usar MySQL para nuevos
desarrollos, las empresas estan ahorrando costes que muchas veces llegan a las
siete cifras. Las empresas están descubriendo que, gracias al servidor MySQL y
las arquitecturas scale-out que utilizan hardware económico, pueden alcanzar
niveles sorprendentes de escalabilidad y rendimiento, y todo a un coste
bastante menor que el de los sistemas propietarios. Además, la robustez y
facilidad de mantenimiento de MySQL implican que los administradores no pierden
el tiempo con problemas de rendimiento o disponibilidad, sino que pueden
concentrarse en tareas de mayor impacto en el negocio.
Para mayor información:
Operaciones con bases de datos ofimáticas y corporativas. Alicia Ramos María Jesús Ramos Martín. Año 2007. http://books.google.co.ve/books?id=hwNWRHc79PMC&pg=PA157&dq=mySQL&hl=es&sa=X&ei=G2DPT4qjG6Wg6QHg38G8DA&ved=0CFYQ6AEwBg#v=onepage&q&f=true
Buenos dias, en honor a la verdad no sabia que tan evolucionado MySQL, y ahora lo estoy considerando para aplicaciones futuras, todas sus bondades lo hacen un motos digno de ser aplicado en organizaciones grandes...!!!!
ResponderEliminarGracias por compartir toda esa información, es bueno saberlo...!!!
ResponderEliminar