Novacreations

Desarollando Software

Mysql Mysql es una base de datos popular gracias a su sencillez y costo pero a la vez por contar con la calidad, robustez y velocidad que requieren las aplicaciones actuales. Como desarrolladores muchas veces nos quedamos en el mundo de las consultas (queries) pero es necesario comprender el funcionamiento de la base de datos detrás del escenario, ya que cuenta con herramientas de gestión, optimización y mejora que permiten explotar todo el potencial de Mysql.

En el libro MySQL Database Design and Tuning, Robert Schneider nos muestra de una forma sencilla y concreta algunas de las herramientas incluidas en esta base de datos que nos permite diseñar una base de datos óptima, crear aplicaciones que aprovechen al máximo las capacidades de la misma para posteriormente enseñarnos a administrar y afinar el motor de la base para obtener el mejor rendimiento posible.

Entre los temas que mas me interesaron se encuentran:

  • Herramientas de monitoreo
  • Selección de Storage Engine y optimizando las propiedades de la tabla
  • Uso de restricciones como llaves primarias, foráneas, etc.
  • Un tema muy importante es el de “Entendiendo el Optimizador de Mysql” ya que el optimizador es el que toma las decisiones de cómo manipular las tablas. Entender sus estrategias y como controlarlo es fundamental para obtener un rendimiento óptimo.
  • Estrategias de indexación. La optimización no se trata solamente de poner índices, debemos de entender como estos afectan el funcionamiento de la base y la extracción de datos. Existen elementos como cache y pools que permiten dar una mayor velocidad de respuesta a nuestras consultas.
  • Gestión de transacciones y bloqueos para asegurar respuesta inmediata.
  • Parámetros de rendimiento del servidor. Como conexiones y tamaños de cache.
  • Secciones especificas sobre el rendimiento de tablas creadas en MyISAM e InnoDB.
  • Importación y exportación de datos con un enfoque al rendimiento y operación continua
  • Introducción al uso de las herramientas de computación distribuida de Mysql, el uso de replicación y clusters

Tanto para los que administramos bases de datos como para los que desarrollamos aplicaciones este libro es altamente recomendable ya que nos ofrece una perspectiva muy completa de cómo funciona MySQL permitiéndonos obtener el mayor provecho del mismo. Personalmente me resulto de mucho interés lo expuesto sobre optimizador, los índices y el manejo del cache y diferentes pools.

Un libro que debe estar en nuestra repisa de libros de consulta.



One Response so far.

  1. […] Puedes encontrar excelente información en el manual de Mysql o en el libro MySQL Database Design and Tuning. […]


Subscribe to email feed



La fábrica de softw

La Fábrica de Software de la Dirección de Innovación y ...

Administradores de A

Durante años aplicación ES File Explorer era la mejor y ...

Apoyo del Conacyt a

El Consejo Nacional de Ciencia y Tecnología (Conacyt), como parte ...

Microsoft Surface St

Esta semana Microsoft anuncio la existencia de su nueva PC ...

Incuba tu proyecto c

¡Buscamos nuevas tecnologías! Si tu proyecto es seleccionado Telcel te otorgará ...

Las 10 funciones de

  Java 8 incluye nueva funcionalidad que nos permite tener un ...

Como usar una funci

Usar una función hash para encriptar una contraseña no es ...

Cómo escribir códi

Nunca supongas a la malicia lo que puede ser explicado ...

Las 114 preguntas de

¿Tienes una entrevista de trabajo en puerta para un posición Java? ...

Believe in technolog

Ziff Davis Publishing es la más grande editorial de contenidos ...