Gbd2

15
Base de datos (MySQL) Ing. Linda Masias Morales Introducción Base de datos

Transcript of Gbd2

Page 1: Gbd2

Base de datos (MySQL)

Ing. Linda Masias Morales

Introducción Base de datos

Page 2: Gbd2

MySQL

• Es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones.

• MySQL desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual.

Page 3: Gbd2

MySQL

• MySQL es muy utilizado en aplicaciones web, como Drupal (gestor de contenidos multipropósito) o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla.

• Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL.

Page 4: Gbd2

Drupal o phpBB, Aplicaciones

• Portales comunitarios• Foros de discusión• Sitios web corporativos• Aplicaciones de Intranet• Sitios personales o blogs• Aplicaciones de comercio electrónico• Directorio de recursos• Sitios de redes sociales

Page 5: Gbd2

MySQL

• MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM(tecnología de almacenamiento de datos usada), pero 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.

• Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de antemano el rendimiento para detectar y corregir errores tanto de SQL como de programación.

Page 6: Gbd2

Características de MySQL

• Está escrito en C/C++ y probado con numerosos compiladores.

• Funciona en muchos sistemas operativos.• Soporta muchas API (Interfaz de Programación

de Aplicaciones) como C, C++, PHP, Perl, Python, Java.

• Las utilidades clientes y de administración utilizan los sockets TCP/IP, los sockets Unix.

Page 7: Gbd2

Características de MySQL

• Disponible de un driver ODBC (Open DataBase Connectivity) para o que le aporta compatibilidad con la mayoría de lenguajes disponibles.

• Dispone de un driver ADO vía OLEDB en Windows para un mejor rendimiento que ODBC(MyODBC).

• Es totalmente mutithread, lo que aumenta enormemente el rendimiento del servidor. MySQL está previsto para funcionar en entornos multiprocesador.

Page 8: Gbd2

Características de MySQL• Se puede interrogar con el lenguaje SQL, lo que

garantiza una mejor compatibilidad con otro SGBDR. Todos los scripts SQL escritos para otro SGBDR que respeten el SQL estándar pueden utilizarse con MySQL.

• Soporta muchos tipos de columnas de tipos numéricos, fecha y hora, cadena de texto. MySQL soporta también columnas de gran tamaño como las columnas de tipos texto y binario.

• Dispone de un sistema potente de administración de usuarios y sus privilegios.

Page 9: Gbd2

Características de MySQL

• Es capaz de administrar bases de datos de gran tamaño. Ciertas empresas lo utilizan actualmente con bases de datos de unas 60000 tablas y alrededor de 5000000000 de registros.

• Una tabla puede contener hasta 32 índices y cada índice 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.

Page 10: Gbd2

Tamaño máximo 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 directorio contiene archivos correspondientes a las diferentes tablas de la base de datos. Una tabla se compone de varios archivos, uno como los datos, otro como la estructura, otro como los índices.

• MySQL limita el tamaño de una tabla a más de 8 millones de terabytes (253exactamente) desde la versión 3.23. Anteriormente, el tamaño máximo de una tabla 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.

Page 11: Gbd2

Ventajas MySQL

• MySQL software es Open Source.• Velocidad al realizar las operaciones, lo que le

hace uno de los gestores con mejor rendimiento.

• Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una máquina con escasos recursos sin ningún problema.

• Facilidad de configuración e instalación.

Page 12: Gbd2

Ventajas MySQL

• Soporta gran variedad de Sistemas Operativos.• Baja probabilidad de corromper datos, incluso

si los errores no se producen en el propio gestor, sino en el sistema en el que está.

• Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente apropiado para acceder bases de datos en Internet.

• El software MySQL usa la licencia GPL(General Public License).

Page 13: Gbd2

Desventajas MySQL

• No tiene integridad referencial (diferentes tipos de tablas como MyISAM, ISAM, HEAP, BDBl as InnoDB también tienen soporte para la definición de claves foráneas, por lo que se nos permite definir reglas o restricciones que garanticen la integridad referencial de los registros).

• Lento con grandes bases de datos.• No tiene tantas capacidades como otros gestores

profesionales.• Dificultad de manejo.

Page 14: Gbd2

Desventajas MySQL

• No es intuitivo como otros programas.• Un gran porcentaje de las utilidades de

MySQL no están documentadas.• El hecho de que no maneje integridad

referencial hace de este gestor una solución pobre sobre todo para aquellos programadores que provienen de otros gestores que si poseen esta característica.

Page 15: Gbd2

Beneficios de MySQL

• Las empresas que utilizan MySQl consiguen reducir su gasto destinado a este tipo de software hasta en un 90%.

• La facilidad de su uso la flexibilidad en diferentes sistemas operativos hacen muy popular esta base de datos.

• Mysql es un buen gestor de bases de datos ya que almacena gran cantidad de líneas manejando gran cantidad de capacidad de almacenaje.

• Su característica de código abierto permite que se desarrollen nuevas aplicaciones o se adquieran existentes.