La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Adriana Justo Hernández José Manuel Pérez Leana Manuel Sauceda Mena

Presentaciones similares


Presentación del tema: "Adriana Justo Hernández José Manuel Pérez Leana Manuel Sauceda Mena"— Transcripción de la presentación:

1 Adriana Justo Hernández José Manuel Pérez Leana Manuel Sauceda Mena
MySQL Adriana Justo Hernández José Manuel Pérez Leana Manuel Sauceda Mena

2 Curso Propedéutico Maestría en Ingeniería Industrial
Contenido Introducción ¿Cómo se creo? ¿Qué es MySQL? Características de MySQL Interioridad y Portabildad Escalabilidad y Límites Localización Seguridad, Clientes y Herramientas Sentencias, Funciones y Tipos de Columnas Estabilidad de MySQL ¿Es estable y confiable MySQL? Dimensiones de MySQL Tamaño Máximo de Tablas en MySQL Comparación con otros manejadores Pro y Contras del uso de MySQL 3 5 6 8 9 10 11 12 13 14 18 Curso Propedéutico Maestría en Ingeniería Industrial

3 Conexión de tablas con rutinas
Introducción SQL IBM presentado a ANSI comercializado 1986 Estándar para base de datos relacionales 90’s Michael Widenius Conexión de tablas con rutinas de bajo nivel mSQL lento y poco flexible 1995 API SQL denominada MySQL ¿Cómo se creo? Curso Propedéutico Maestría en Ingeniería Industrial

4 Curso Propedéutico Maestría en Ingeniería Industrial
Introducción “SAKILA” Opensource MySQL AB Michael Widenius David Axmark Allan Larsson Objetivo de MySQL Cumplir con el estándar SQL Velocidad My SQL Fiabilidad Usabilidad ¿Cómo se creo? Curso Propedéutico Maestría en Ingeniería Industrial

5 Curso Propedéutico Maestría en Ingeniería Industrial
Introducción Sistema de Gestión de Base de Datos (SGBD). Enfocado a la gestión de base de datos relacionales. MySQL es Open Source (Código Abierto). El servidor de MySQL es rápido, fiable y fácil de usar. Trabaja en entornos cliente/servidor o incrustados. Existe una gran cantidad de software de contribuciones a NySQL ¿Qué es MySQL? Curso Propedéutico Maestría en Ingeniería Industrial

6 Curso Propedéutico Maestría en Ingeniería Industrial
Características de MySQL Escrito en C y C++ Funciona en diferentes plataformas Windows 9x, Me, NT, 2000, XP, y 2003 Mac OS X Linux Unix AIX Proporciona sistemas de almacenamiento transaccionales y no transaccionales Usa tablas en disco B-tree (MyISAM) muy rápidas con compresión de índice Fácil de añadir a otros sistemas de almacenamiento Sistema de reserva de memoria muy rápido Interioridad y portabilidad Curso Propedéutico Maestría en Ingeniería Industrial

7 Curso Propedéutico Maestría en Ingeniería Industrial
Características de MySQL Joins muy rápidos usando un multi-join de un paso optimizado Tablas hash en memoria, que son usadas como tablas temporales El servidor está disponible como un programa separado para usar en un entorno de red cliente/servidor Disponible como biblioteca y puede ser incrustado en aplicaciones autónomas Puede usarse en entornos donde no hay red disponible El código MySQL se prueba con Purify, así como con Valgrind Interioridad y portabilidad Curso Propedéutico Maestría en Ingeniería Industrial

8 Curso Propedéutico Maestría en Ingeniería Industrial
Características de MySQL Los clientes pueden conectar con el servidor MySQL usando sockets TCP/IP en cualquier plataforma. Named pipes, en WIndows Sockets, en Unix En MySQL 5.0, los servidores Windows soportan conexiones con memoria compartida La interfaz para el conector ODBC (MyODBC) proporciona a MySQL soporte para programas clientes que usen conexiones ODBC La interfaz para el conector J MySQL proporciona soporte para clientes Java que usen conexiones JDBC Escalabilidad y límites Curso Propedéutico Maestría en Ingeniería Industrial

9 Curso Propedéutico Maestría en Ingeniería Industrial
Características de MySQL El servidor puede proporcionar mensajes de error a los clientes en muchos idiomas Soporte completo para distintos conjuntos de caracteres. El soporte para Unicode está disponible Todos los datos se guardan en el conjunto de caracteres elegido. Todas las comparaciones para columnas normales de cadenas de caracteres son case-insensitive La ordenación se realiza acorde al conjunto de caracteres elegido Localización Curso Propedéutico Maestría en Ingeniería Industrial

10 Curso Propedéutico Maestría en Ingeniería Industrial
Características de MySQL En cuanto a seguridad cuenta con un sistema de privilegios y contraseñas que es muy flexible y seguro, y que permite verificación basada en el host Las contraseñas son seguras porque todo el tráfico de contraseñas está encriptado cuando se conecta con un servidor MySQL server tiene soporte para comandos SQL para chequear, optimizar, y reparar tablas. Disponibles a través de la línea de comandos y el cliente mysqlcheck Myisamchk, utilidad de línea de comandos muy rápida para efectuar operaciones con tablas Todos los programas MySQL pueden invocarse con las opciones help ? para obtener ayuda en línea Seguridad, Clientes y Herramientas Curso Propedéutico Maestría en Ingeniería Industrial

11 Curso Propedéutico Maestría en Ingeniería Industrial
Características de MySQL Soporte completo para operadores y funciones en las cláusulas de consultas Soporte para alias en tablas y columnas como lo requiere el estándar SQL Los nombres de funciones no colisionan con los nombres de tabla o columna Puede mezclar tablas de distintas bases de datos en la misma consulta Soporte completo para las cláusulas SQL y funciones de agrupación Registros de longitud fija y longitud variable Enteros con/sin signo de 1, 2, 3, 4, y 8 bytes de longitud: float, double, char, varchar, text, blob, date, time, datetime, timestamp, year, set, enum Sentencias, Funciones y Tipos de Columnas Curso Propedéutico Maestría en Ingeniería Industrial

12 ¿Qué tan fiable es usar MySQL para el proyecto?
Estabilidad de MySQL Es tan estable como la aplicación lo requiera Ha sido usable desde sus inicios La mejora de MySQL es constante y depende fuertemente de los usuarios La mayoría de los problemas se presenta cuando los usuarios prueban código de las zonas grises Una característica importante en cuanto a estabilidad, es que el diseño de MySQL es multicapa con módulos independientes. ¿Qué tan fiable es usar MySQL para el proyecto? ¿Es estable y fiable MySQL? Curso Propedéutico Maestría en Ingeniería Industrial

13 Dimensiones de MySQL Tamaño máximo de tablas en MySQL
Usando el motor de almacenamiento de MySQL, el máximo tamaño de las tablas es de65536 Terabytes El tamaño efectivo máximo de las tablas está directamente determinado o limitado por el tamaño de los ficheros del sistema operativo Existen motores que pueden crear tablas a partir de varios ficheros, creando un máximo de espacio para las tablas de 64 Terabytes. Tabla 1. Límites de tamaño de ficheros de sistemas operativos Sistema Operativo Tamaño Máximo del Fichero Linux 2.2-Intel 32-bit 2GB (LFS: 4GB) Linux 2.4 4TB Solaris 9/10 16TB Sistema de ficheros NetWare w/NSS 8TB win32 w/ FAT/FAT32 2GB/4GB win32 w/ NTFS 2TB (posiblemente mayor) MacOS X w/ HFS+ 2TB Tamaño máximo de tablas en MySQL [ Curso Propedéutico Maestría en Ingeniería Industrial

14 Curso Propedéutico Maestría en Ingeniería Industrial
Comparación con Otros Manejadores Tabla 2. Comparativa de pesos desde el punto de vista del usuario []. Peso de Ref. % de Ref MySQL % Oracle Costo y Licenciamiento 20 12 5 3 Rendimiento 10 11 9 9.9 Funcionalidad 150 117 7.8 Características Fundamentales 110 100 9.09 Acceso a Datos 160 9.38 Seguridad 80 7.2 Soporte 7 Almacenamiento 50 30 4.2 Tipo de Datos 140 116 5.8 126 6.3 Alta Disponibilidad Sistema Operativos 4.55 Apis 120 3.33 Total 1010 883 86.27 910 84.28 [Ing. Diego Javier BurbanoQuito - Ecuador Mayo 2006dburbano[arroba]yahoo.com] Curso Propedéutico Maestría en Ingeniería Industrial

15 Curso Propedéutico Maestría en Ingeniería Industrial
Comparación con Otros Manejadores Tabla 3. Comparativa de pesos desde el punto de vista del programador[]. Peso de Ref. % de Ref MySQL % Oracle Sistemas Operativos 110 12 100 10.91 Apis 120 80 8 Soporte 10 Funcionalidad 150 117 7.8 Rendimiento 9 Características Fundamentales 7.27 Tipos de Datos 140 116 6.63 126 7.2 Acceso a Datos 160 7.5 Seguridad 6.4 Almacenamiento 50 7 30 4.2 Alta Disponibilidad Total 990 863 86.6 905 90.31 [dburbano[arroba]yahoo.com] Curso Propedéutico Maestría en Ingeniería Industrial

16 Comparación con Otros Manejadores
Figura 1. Número de entidades que usan algún sistema de base de datos (Encuesta realizada a 258 entidades) Curso Propedéutico Maestría en Ingeniería Industrial

17 Curso Propedéutico Maestría en Ingeniería Industrial
Comparación con Otros Manejadores Tabla 4. Costos de adquisición de licencias para uso comercial Número de Licencias Precio por copia US S Total 1 200 10 150 1500 50 120 6000 40 4000 c/100 25 5000 c/1000 2501 o más 20 8000 c/2500 Curso Propedéutico Maestría en Ingeniería Industrial

18 Curso Propedéutico Maestría en Ingeniería Industrial
Pros y Contras de MySQL Tabla 5. Pros y contras de MySQL PROS CONTRAS Licencia GNU/GPL Gratuito para plataformas no comerciales Costo para su uso en aplicaciones comerciales Diseñado para el acceso rápido a la información El motor no tiene incorporado ningún tipo de estructura para integridad referencial (para versiones anteriores a la 5.0) Los usuarios de MySQL tienen disponible el código fuente para poder modificarlo según sus necesidades MySQL no puede sustituir a SQL u Oracle en algunas Aplicaciones (SGBDR) Sistema de Gestión de Base de Datos MySQL esta diseñado para ser un almacén de datos semi-estáticos con modificaciones esporádicas. No esta diseñado para el manejo de información sujeta a múltiples cambios en su ejecución Las versiones 5.0 y posteriores incorporan nuevos elementos para corregir el problema de transaccionalidad e integridad referencial. NO existe transaccionalidad (para versiones anteriores a la 5.0) MySQL implementa el uso de código incrustado para aplicaciones portables Aún no puede competir en su totalidad con Oracle y SQL Disponible para muchos sistemas operativos Curso Propedéutico Maestría en Ingeniería Industrial

19 Curso Propedéutico Maestría en Ingeniería Industrial
Usuarios destacados Amazon,com Yahoo! Cox Comunications Nokia Craigslist Flickr Digg NetQOS Google Universidad de Piura LiveJournal CENET Networks Omniture Friendster Rightnow Wikipedia Slashdot Joomla! [ Curso Propedéutico Maestría en Ingeniería Industrial

20 Curso Propedéutico Maestría en Ingeniería Industrial
Tutoriales, Foros, Chat Curso Propedéutico Maestría en Ingeniería Industrial

21 Curso Propedéutico Maestría en Ingeniería Industrial
Enlaces para Tutoriales y descarga de MySQL Tutoriales Descargas de MySQL y Apis Curso Propedéutico Maestría en Ingeniería Industrial

22 Curso Propedéutico Maestría en Ingeniería Industrial
Conclusiones Como usuario, las características de software libre, el soporte y la disponibilidad de información, hacen a MySQL una de las mejores opciones para el uso como manejador de base de datos. Como programador, la seguridad que proporciona el software licenciado, la funcionalidad y la cantidad de datos que maneja, lo hacen el tercer manejador de base de datos mas utilizado. Si el MySQL no es usado para un aplicación comercial, esta es la mejor opción para el manejo de información. En general, MySQL es una buena opción en cuanto a costo, funcionalidad y ahora en velocidad con grandes cantidades de datos y lo que es mejor, tienes el código disponible para hacer modificaciones según las necesidades del proyecto Curso Propedéutico Maestría en Ingeniería Industrial

23 Curso Propedéutico Maestría en Ingeniería Industrial
Referencias Curso Propedéutico Maestría en Ingeniería Industrial

24 Curso Propedéutico Maestría en Ingeniería Industrial
Por su Atención muchas gracias Curso Propedéutico Maestría en Ingeniería Industrial


Descargar ppt "Adriana Justo Hernández José Manuel Pérez Leana Manuel Sauceda Mena"

Presentaciones similares


Anuncios Google