tecnologia
Introducción
Características
Beneficios
Amit Kumar Saha
http://blogs.sun.com/amitsaha
Traducido por: Antonio C. González C.
Introducción
Sistema de Gestión de Bases de Datos Relacional
Resultado de Open Source y Software Libre
Libre
Ampliamente utillizado – Sistemas de Información y
sistemas embebidos
Fundamentalmente escrito en C/C++
Disponible para Linux, Solaris, MSWindows y otros
Sistemas Operativos
Everyone and Everything Participating on the Network
Introducción
Arquitectura Cliente – Servidor
Servidor MySQL
Cliente MySQL- linea de comandos, aplicaciones de
escritorio, aplicaciones web
Un poco de historia
El prefijo My proviene del nombre de la hija del cofoundador Monty Widenius, quien se llama My
mSQL- se ajusta y acorta para formar MySQLMySQL AB es en la actualidad una subsidiaria de Sun
Microsystems, la cual posee los derechos de autor de la
mayoría del código base
“AB” parte del nombre de la compañia es el acrónimo
Sueco de “aktiebolag,” o “Sociedad Anónima”
Everyone and Everything Participating on the Network
Un poco de historia
El nombre del Delfín MySQL (logo de MySQL) es
“Sakila”, el cual fué elegido por losfundadores de
MySQL AB entre una larga lista de nombres
sugeridos por los usuarios en su concurso “Name
the Dolphin”
MySQL: Características y Arquitectura
MySQL: Características
Velocidad
Arquitectura Multi-hilos: Multiples clientes tienen acceso
concurrente
Cache de Consultas: Cachea los resultados de las
consultas comunes
Fiabilidad
Facilidad de uso
Interfaz de línea decomandos
Herramientas gráficas- Escritorio/ basadas en Web
MySQL: Características
Soporte Multi-Usuario
Multiples clientes tienen acceso concurrente a una (o más)
bases de datos simultaneamente
Sistema de privilegios de usuarios potente y flexible
Esquemas de autenticación basados en usuario-máquina
Escalabilidad
Bases de datos conteniendo ¡50 millones de registros!
Empresas-Yahoo!, NASA, Google.com
MySQL: Características
Portabilidad
Unix/ No-Unix: Linux, Solaris, Windows..
Intel x86, Alpha, SPARC, PowerPC
Cumplimiento de estándares
MySQL opera en diferentes modos que se ajustan a los
diferentes estándares SQL
Modos: los modos de servidor SQL define a MySQL que sintaxis
debe soportar y qué tipo de controles de validación de datos se
deberá realizarFAQ: http://dev.mysql.com/doc/refman/5.0/en/faqs-sql-modes.html
http://dev.mysql.com/doc/refman/5.0/es/server-sql-mode.html
MySQL: Características
Internacionalización
Soporte para varios lenguajes y juegos de caracteres
Amplio soporte de aplicaciones
Base de datos MySQL de aplicaciones para el Escritorio y
la Web
APIs para: C/C++, Java, PHP, Perl, Ruby, Python...
MySQL:Características
Programas Almacenados
Procedimientos y funciones almacenados
Disparadores (Triggers)
Vistas
Planificador de Eventos
Arquitectura de MySQL
Arquitectura de MySQL
Subsistemas Primario
Motor de Consultas
Analizador de la sintaxis
Optimizador de Consultas
Cache de Consultas
Ejecución del componente
Gestión de Transacciones
Gestión de Buffer
Utilidades de Gestión yServicios
Motor de Almacenamiento
Motores de almacenamiento MySQL
Motor de Almacenamiento: Escribe los datos en
almacenamiento persistente
Característica única de MySQL: Motores de
almacenamiento “conectables”
¿Qué significa?
Nivel de abstracción entre los dispositivos de almacenamiento /
formatos y el resto de la arquitectura de servidor de MySQL- la
capa más baja del servidor MySQLDado que es “conectable”, permite que el motor de
almacenamiento sea cargado/cambiado dinámicamente en
tiempo de ejecución
Motores de almacenamiento MySQL
MyISAM
CSV
HEAP
InnoDB
Falcon
Cluster
.
. < Su propio motor de almacenamiento >
Arquitectura interna de MySQL
Hilos del (si lo soporta el SO) y múltiples
procesadores, si está disponible
Sistema de asignación de memoria...
Regístrate para leer el documento completo.