Download Diapositiva 1 - Grid Morelos

Document related concepts

MySQL wikipedia , lookup

HeidiSQL wikipedia , lookup

Navicat wikipedia , lookup

Mecanismos de almacenamiento (MySQL) wikipedia , lookup

MySQL Workbench wikipedia , lookup

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