Download Diapositiva 1 - Grid Morelos
Document related concepts
Transcript
EQUIPO NO. 5 SET J. CASTREJON SUSANA BOLAÑOS SMBD: Universidad Autónoma del Estado de Morelos Propedéutico: Maestría en Ing. Industrial Programación en Computadoras INTRODUCCION MySQL es una idea originaria de la empresa opensource MySQL AB establecida inicialmente en Suecia en 1995 y cuyos fundadores son David Axmark, Allan Larsson, y Michael "Monty" Widenius. En enero de 2008, Sun Microsystems anuncia la compra de MySQL AB. La base de datos MySQL ® se ha convertido en el más popular del mundo base de datos de código abierto debido a su gran rendimiento consistente y de alta fiabilidad y facilidad de uso. Se utiliza en todos los continentes. MySQL no sólo es la base de datos de código abierto más popular del mundo, también se esta convirtiendo en la base de datos de elección de una nueva generación de aplicaciones construidas sobre la pila LAMP (Linux, Apache, MySQL, PHP / Perl / Python). MySQL se ejecuta en más de 20 plataformas incluyendo Linux, Windows, OS / X, HP-UX, AIX, Netware. Ya sea que usted está familiarizado con la tecnología de base de datos o sea un experimentado programador, MySQL ofrece una extensa gama de software certificada, apoyo, formación y consultoría. www.mysql.com es.wikipedia.org/wiki/MySQL www.software-shop.com/in.php? SERVER Continua Introducción La serie en desarrollo de MySQL Server actualmente, es la 5.1 al cual se añaden nuevas características en relación a la serie 5.0. La serie de producción actual de MySQL es 5.0, y antes de dicha versión se lanzo en octubre 2006 la 5.0.26. Otra serie de producción anterior fue la 4.1, cuya versión estable es 4.1.7 lanzada en octubre de 2004. A estas versiones de producción sólo se arreglan problemas, es decir, ya no se añaden nuevas características. Y a las versiones anteriores solamente se les corrigen bugs críticos. www.mysql.com es.wikipedia.org/wiki/MySQL SERVER CARACTERISTICAS DISTINTIVAS Las siguientes características son implementadas únicamente por MySQL: • Múltiples motores de almacenamiento (MyISAM, Merge, InnoDB, BDB, Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example en 5.x), permitiendo al usuario escoger la que sea más adecuada para cada tabla de la base de datos. • Agrupación de transacciones, reuniendo múltiples transacciones de varias conexiones para incrementar el número de transacciones por segundo. A través de constante desarrollo, MySQL Server ofrece hoy una rica variedad de funciones. MySQL Server está diseñado para servicios informativos de gran envergadura con un costo bajo. es.wikipedia.org/wiki/MySQL SERVER CLIENTES Mas de seis millones de instalaciones usan MySQL para web sites e instalaciones criticas incluyendo industrias y organizaciones como : Google - Para el motor de búsqueda de la aplicación AdWords Yahoo! - para muchas aplicaciones críticas Nokia, usa un cluster MySQL para mantener información en tiempo real sobre usuarios de redes de móviles. Unicef. Wikipedia, sirve más de 200 millones de consultas y 1,2 millones de actualizaciones cada día, con picos de 11.000 consultas por segundo. Toyota. Amazon.com es.wikipedia.org/wiki/MySQL SERVER CARACTERISTICAS GENERALES MySQL funciona sobre múltiples plataformas, incluyendo: AIX , FreeBSD , HP-UX , GNU/Linux, Mac OS X, NetBSD, Novell Netware, OS/2 Warp, QNX, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista y otras versiones de Windows. Su bajo consumo lo hacen apto para ser ejecutado en una máquina con escasos recursos sin ningún problema. Seguridad: ofrece un sistema de contraseñas y privilegios seguro mediante verificación basada en el host y el tráfico de contraseñas está cifrado al conectarse a un servidor. Soporta gran cantidad de datos: MySQL Server tiene bases de datos de hasta 50 millones de registros. Se permiten hasta 64 índices por tabla (32 antes de MySQL 4.1.2): Cada índice puede consistir desde 1 hasta 16 columnas o partes de columnas. El máximo ancho de límite son 1000 bytes (500 antes de MySQL 4.1.2). www.monografias.com www.dbasupport.com.mx SERVER Continua Características Generales El software de bases de datos MySQL consiste de un sistema cliente/servidor que se compone de un servidor SQL multihilo, varios programas clientes y bibliotecas, herramientas administrativas, y una gran variedad de interfaces de programación (APIs – Application Programming Interface). Se puede obtener también como una biblioteca multihilo que se puede enlazar dentro de otras aplicaciones para obtener un producto más pequeño, más rápido, y más fácil de manejar. Replicación y distribución de descarga: Es la copia sincronizada entre dos o más servidores de bases de datos, de forma de que cualquiera de ellos puede entregar los mismos resultados a sus clientes. Se basa en un esquema "maestro-esclavos", en el que el maestro mantiene la base de datos original y los esclavos las copias. El funcionamiento es el siguiente: los servidores esclavos se conectan al maestro para consultar sus logs y así mantenerse informados de las operaciones de modificación que ha realizado (insert, delete, update, ...) para a su vez poder realizarlas también ellos y mantener una replica exacta de la base de datos del servidor maestro. Los servidores esclavos sólo sirven para consultas. www.monografias.com www.mysql-hispano.org/page.php?id=45&pag=5 www.tecnologiascpu.blogspot.com SERVER Continua Características Generales Replica automática de los datos en máquinas remotas. Balanceo de la carga (de las consultas). www.mysql-hispano.org/page.php?id=45&pag=5 SERVER Continua Características Generales Los clientes se conectan al servidor MySQL usando sockets TCP/IP en cualquier plataforma. En sistemas Windows se pueden conectar usando named pipes y en sistemas Unix usando ficheros socket Unix. En MySQL 5.0, los clientes y servidores Windows se pueden conectar usando memoria compartida. Usa tablas en disco b-tree para búsquedas rápidas con compresión de índice. MySQL contiene su propio paquete de pruebas de rendimiento proporcionado con el código fuente de la distribución de MySQL. Usa GNU Automake, Autoconf, y Libtool para portabilidad Uso de multihilos mediante hilos del kernel. Tablas hash en memoria temporales. El código MySQL se prueba con Purify (un detector de memoria perdida comercial) así como con Valgrind, una herramienta GPL Completo soporte para operadores y funciones en cláusulas select y where. Completo soporte para cláusulas group by y order by, soporte de funciones de agrupación. www.monografias.com www.mysql-hispano.org/page.php?id=45&pag=5 SERVER Arquitectura de My SQL Server www.mysql.com SERVER LIMITACIONES Puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. * En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Problemas relacionados con múltiples MySQL servers (no relacionados con MyISAM o InnoDB): La replicación MySQL no funcionará correctamente si las acutalizaciones se hacen en múltiples MySQL servers. Sin embargo, si el esquema de particionado de la base de datos es en nivel de aplicación, y no hay transacciones entre estas particiones, la replicación puede funcionar. El autodescubrimiento de bases de datos no se soporta para múltiples MySQL servers accediendo al mismo MySQL Cluster. Sin embargo, el autodescubrimiento de tablas se soporta en estos casos. Lo que significa que si tras una base de datos llamada db_name se crea o importa usando un MySQL server, debe ejecutar un CREATE DATABASE db_name; en cada MySQL server adicional que accede al mismo MySQL Cluster. (Desde MySQL 5.0.2 puede usar CREATE SCHEMA db_name;.) Una vez hecho esto para un MySQL server dado, el servidor debería ser capaz de detectar las tablas de la base de datos sin error. mysql2.mirrors-r-us.net/doc/refman/5.0/es/mysqlcluster-limitations.html SERVER COSTOS MySQL no tiene costo si la aplicación es de código abierto bajo los términos de la licencia GPL (General Public License) o cualquier otra similar aprobada por MySQL. Esto es cierto aún cuando el desarrollador cobre por ella. Precios en Euros www.gnu.org/copyleft/gpl.html www.shop.mysql.com SERVER Continuación de COSTOS MySQL Training and Certification – 2008, en México: MySQL for Developers: 1,499 USD. MySQL for Beginners: 1,199 USD. MySQL for Database Administrators: 1,499 USD. www.mysql.com/training/ SERVER Tablas comparativas MySQL vs. Oracle Sistemas Operativos Soportados, www.mysql-hispano.org/articulos/num43/analisiscomparativo.pdf SERVER Tablas Comparativas MySQL vs. Oracle Comparativo de las características de las BD: www.mysql-hispano.org/articulos/num43/analisiscomparativo.pdf SERVER Posición de MySQL Server en el Mercado De acuerdo con el estudio de JoinVision "Open Source en el Fast Lane", especialistas en TI indicado que desplegar MySQL 30% más frecuentemente que Oracle, SQL Server o DB2. Por otra parte, este estudio concluye que el código abierto es un componente clave de la actual infraestructura de TI, y que la cuota de mercado de tecnología de código abierto va en aumento. Fuente: JoinVision E-Services GmbH, Julio de 2006 www.mysql.com dev.mysql.com/doc/refman/5.0/es/features.html SERVER CONCLUSION Con el advenimiento de Internet, el software libre se ha consolidado como alternativa, técnicamente viable y económicamente sostenible al software comercial, contrariamente a lo que a menudo se piensa, convirtiéndose el software libre como otra alternativa para ofrecer los mismos servicios a un costo significativamente reducido, encontrando estas alternativas en los manejadores de Bases de Datos, como lo es My SQL Server. My SQL Server a logrado colocarse en las preferencias de BD, ya que es una solución rentable - base de datos de código abierto, que provee alta fiabilidad, facilidad de uso, conectividad, velocidad y seguridad, lo que altamente satisfactorio para accesar bases de datos (estaticas) en Internet. SERVER FUENTES www.mysql.com (training) es.wikipedia.org/wiki/MySQL www.shop.mysql.com www.mysql-hispano.org/page.php?id=45&pag=5 www.monografias.com/trabajos29/comparacion-sistemas/comparacionsistemas.shtml www.dbasupport.com.mx/ tecnologiascpu.blogspot.com/ dev.mysql.com/doc/refman/5.0/es/features.html http://www.mysql-hispano.org/articulos/num43/analisis-comparativo.pdf FECHA DE CONSULTA: 21 – 27 de Abril ’08. SERVER