hola

Páginas: 13 (3124 palabras) Publicado: 11 de diciembre de 2013
Optimización de MySQL I – El Modelo de Datos

Optimización de MySQL
Iniciamos una serie de tres artículos en los que analizaremos cómo obtener el mejor rendimiento de
nuestro servidor de Base de Datos MySQL.
En este primer artículo, analizaremos como optimizar los modelos de datos de nuestras
aplicaciones. Después veremos como optimizar las consultas a la base de datos mediante el análisisdel plan de ejecución. Y, por último, veremos como optimizar la propia configuración de nuestro
servidor.

Optimización de MySQL I – El Modelo de Datos
Introducción
MySQL es, sin lugar a dudas, el servidor de base de datos más utilizado. No sólo predomina en el
ámbito de Internet o del Software Libre, también se ha extendido a sistemas propietarios e incluso a
aplicaciones de negocio.Según los datos de JoinVision de 2006, presenta la mayor cuota de
mercado, por encima de otros gestores de base de datos relacionales como Oracle, SQL Server o
DB2. A ello han contribuido tanto su distribución bajo licencia GPL como su rapidez y su facilidad
de instalación, manejo y configuración.
Pero esta rapidez y sencillez han llevado a muchos programadores de aplicaciones a despreocuparse
dela base de datos en sus sistemas. El rendimiento de MySQL pudo ser, en un principio, más que
suficiente para sus propósitos y centraron sus esfuerzos en otros aspectos del sistema
(programación, comunicaciones, etc.).
Sin embargo, no es raro que con el uso, el rendimiento de una aplicación decaiga. Y suele ser
debido a la base de datos. Tanto el número de usuarios simultáneos como la cantidadde
información a gestionar tienen un impacto importante en el rendimiento del servidor de base de
datos.
Y el problema no es que MySQL no pueda gestionar eficazmente un gran número de usuarios
concurrentes ni grandes bases de datos (que sí puede). El problema está en que las aplicaciones no
fueron inicialmente diseñadas para la carga que han de soportar tras varios años de funcionamiento
y,sólo entonces, aparecen los problemas de un diseño inicial poco ambicioso o poco previsor.
MySQL puede gestionar, de forma eficaz, un gran número de usuarios concurrentes y grandes bases
de datos. Pero es necesario hacer un esfuerzo para diseñar adecuadamente tanto nuestro modelo de
datos como las consultas de nuestra aplicación e incluso la configuración del sistema operativo. De
estos tresfactores depende que nuestro servidor sea capaz de responder en un futuro en las mejores
condiciones de trabajo.
Conviene por tanto conocer las características que influyen en el rendimiento de nuestro servidor.
Empecemos por el Modelo de Datos

Factores de Optimización del Modelo de Datos
El modelo de datos es uno de los factores críticos de optimización de MySQL. Es decir, lascaracterísticas, número y relaciones de las tablas de nuestra base de datos influyen sustancialmente
Miguel Jaque Barbero (mjaque@ilkebenson.com)

Página 1 de 8

Optimización de MySQL I – El Modelo de Datos
en el rendimiento de esta. El modelo de datos es además difícilmente modificable una vez
desarrollada la aplicación y puesta en producción. No podremos entonces realizar cambios de
importancia enel diseño de nuestras tablas porque esto nos obligaría no solo a complejos procesos
de migración de datos, sino también a modificar el código de nuestra aplicación. Incluso es posible
que sobre el mismo modelo de datos hayamos desarrollado nuevas aplicaciones que también
deberían ser cambiadas. Por lo tanto, debemos diseñar cuidadosamente el modelo de datos, teniendo
en cuenta que los erroresque cometamos nos acompañarnos en el futuro y limitarán el rendimiento
de nuestra aplicación.
Para optimizar el modelo de datos debemos trabajar sobre dos aspectos: la elección de los motores
de almacenamiento y la normalización.

Motores de Almacenamiento
Entendemos por “motor de almacenamiento” el software responsable de la lógica del
almacenamiento físico y el acceso a los datos. En...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • hola hola hola hola
  • hola hola hola hola hola
  • hola hola hhola hola y hola
  • hola hola hola
  • Hola Hola Hola
  • Hola Hola Hola
  • hola hola hola
  • Hola hola

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS