miércoles, 16 de mayo de 2012

Información sobre My SQL


DBMS MySQL

¿Qué es una base de datos MySQL?

v          MySQL es un sistema de gestión de bases de (DBMS).
  •  Dependiendo del tipo de aplicación, la licencia del producto es libre o propietario. 
  • Es parte de la base de datos de software de gestión utilizado en todo el mundo, tanto por el público (principalmente mediante el uso de aplicaciones web) y por los profesionales en la competencia con Oracle y Microsoft SQL Server.
Características Principales

Ø      Contiene su propio paquete de pruebas de rendimiento proporcionado con el  código fuente de la distribución de MySQL.
  •   Soporta gran cantidad de datos.
  • MySQL Server tiene bases de datos de hasta 50 millones de registros.
  • Usa GNU Automake, Autoconf, y Libtool para portabilidad
  • Es una base multi-hilo (mediante hilos del kernel) y multi-usuario.
  • Usa tablas en disco b-tree para búsquedas rápidas con compresión de índice
  • Tablas hash en memoria temporales
  • 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
  • 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.
  • Los clientes se conectan al servidor MySQL usando sockets TCP/IP en cualquier plataforma.
  • Disponibilidad en gran cantidad de plataformas y sistemas.
  • Posibilidad de selección de mecanismos de almacenamiento que ofrecen diferente velocidad de operación, soporte físico, capacidad, distribución geográfica, transacciones...
  • Transacciones y claves foráneas.
  • Conectividad segura
  • Replicación.
  • Búsqueda e indexación de campos de texto.
Características distintivas
Las siguientes características son implementadas únicamente por MySQL:
  • Permite escoger entre múltiples motores de almacenamiento para cada tabla.
  • Desarrollados por partners como solidDB, NitroEDB, ScaleDB, TokuDB, Infobright (antes Brighthouse), Kickfire, XtraDB, IBM DB2).
  • Desarrollados por la comunidad como memcache, httpd, PBXT y Revision.
  • Agrupación de transacciones, reuniendo múltiples transacciones de varias conexiones para incrementar el número de transacciones por segundo.
Tipos de compilación del servidor
Hay tres tipos de compilación del servidor MySQL:
  • Estándar: Los binarios estándares de MySQL son los recomendados para la mayoría de los usuarios, e incluyen el motor de almacenamiento InnoDB.
  • Max (No se trata de MaxDB, que es una cooperación con SAP): Los binarios incluyen características adicionales que no han sido lo bastante probadas o que normalmente no son necesarias.
  • MySQL-Debug: Son binarios que han sido compilados con información de depuración extra. No debe ser usada en sistemas en producción porque el código de depuración puede reducir el rendimiento.
Sistemas operativos donde se ejecuta el My SQL
MySQL se ejecuta en muchos sistemas operativos diferentes, incluyendo AIX, IBM i-5, BSDI, FreeBSD, HP-UX, Linux, Mac OS X, Netware, NetBSD, OpenBSD, OS / 2 Warp, SGI Irix, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64 Unix, Windows (2000, XP, Vista y 7).
Los grupos de servidores
Existen dos métodos para distribuir la carga en un conjunto de máquinas que funcionan con el servidor MySQL. Estos métodos permiten la redundancia (si una máquina falla, otros pueden tardar años en adelante), para mejorar la velocidad de las búsquedas (SELECT) o para establecer un equipo dedicado para copias de seguridad de datos.
Motores de MySQL
Una característica única de MySQL es capaz de manejar múltiples motores en una sola base de datos. Cada tabla puede utilizar un motor diferente en una base de datos. Esto es para optimizar el uso de cada tabla.
  1. MyISAM motor por defecto para MySQL
  • Es el más fácil de usar e implementar.
  • Se utiliza varios archivos que crecen progresivamente a medida que crece la base.
  •  No es compatible con las transacciones o las claves externas. 

      2. InnoDB
  •  Motor creado y mantenido por Innobase.
  • Gestiona las operaciones y las claves externas. 
  • Las bases que utilizan ocupan más espacio en el disco.
   3. ARCHIVO
  •  Este motor es adecuado para archivar datos.  
  • Las líneas se comprimen cómo y cuando se introducen.  
  • Las consultas de búsqueda son entonces mucho más lentas.
  4. MEMORY (HEAP)
  •  Motor con el que las tablas sólo se almacenan en la memoria.  
  •  La estructura de la base de datos se almacena en el disco duro pero los datos se almacenan en la memoria RAM.
      5.    BlackHole
  • Receptores de los datos del motor, la transferencia, pero no almacenar.
  • Se puede utilizar como un repetidor o como un filtro de datos.

  6. ISAM
  • Motor original de MySQL, ha quedado obsoleto y sustituido por MyISAM.

  7. FEDERADOS
  •  Motor para acceder a las tablas de una base de datos remota y no en los archivos locales.

  8. MARIA
  •  La facilidad de uso de varios motores de almacenamiento en una sola base de datos con MySQL permite una enorme flexibilidad en la optimización de la base de datos. 
  •  MyISAM se utiliza para almacenar datos poco sensibles y requieren un acceso rápido a los datos. 
  •  La memoria de datos se pueden perder cuando se reinicie la máquina y cambiar con frecuencia para un archivo histórico (o registro), ya que requiere poco de lectura, etc.
Bibliografía
  •  http://blog.eukhost.com/webhosting/mysql-database-management-system/
Descarga el archivo:DBMS MySQL

No hay comentarios:

Publicar un comentario