24 de July 2008

Drizzle

Brian Krow Aker, el director de arquitectura de MySQL ha anunciado un nuevo producto: Drizzle.

La idea, muy interesante, es, mas o menos, cubrir el hueco que hay entre SQLite y MySQL. En los últimos años, MySQL ha ido incorporando cada vez mas funcionalidades, y ha ido creciendo como base de datos. Esto está muy bien para poder llegar a competir con los grandes, pero, ¿qué pasa con la gente que únicamente quiere un motor de SQL para mantener un blog, o cualquier aplicación mas o menos pequeña?

Existe un enorme mercado para una base de datos que sea el equivalente a un MySQL descafeinado, y ese es exactamente el target de Drizzle. Hoy en día, un MySQL configurado con los valores por defecto de debian, consume alrededor de 100M al arrancar. Puede no parecer demasiado en el mundo de los PCs de dos gigabytes, pero si lo que intentas es configurar un servidor mínimo, embebido, o un VPS, es una exageración. Desactivando innodb, y jugando un poco con los parámetros, es relativamente fácil dejarlo en el rango de las 40 megas, o incluso menos. Veremos donde queda Drizzle.

Por ahora, han quitado los procedimientos almacenados, las vistas, los triggers, la cache de queries, las ACLs y los prepared statements, aunque estos últimos tienen prevista su reaparición, pero con otra filosofía, desde el punto de vista del cliente en vez del servidor.

La idea es preparar una arquitectura con un microkernel y una serie de plugins opcionales que implementen ciertas funcionalidades. Por tanto, a largo plazo sería posible reproducir gran parte de la funcionalidad de MySQL, pero seleccionando sólo la que necesitas. Eso debería tanto aumentar la flexibilidad del servidor como incrementar su rendimiento en los casoos en que no se precisen todas las posibilidades.

No Comments yet »