21 mayo, 2008

Datos normalizados u optimizados

En este artículo de HighScalability, explican cómo romper con la hegemonía de las bases de datos relacionales con la que todos nos hemos formado. A partir de cierto volumen de lecturas, algo relativamente típico en páginas web de éxito, los datos deben guardarse en un formato que facilite las lecturas y la escalabilidad (dispersar los datos entre servidores). El modelo relacional y los datos normalizados resultan impedimentos para optimizar el trabajo normal. De ahí que Google use su Big Table (PDF) o empiecen a surgir bases de datos no relacionales como CouchDB. Romper con la normalización, es decir, repetir datos en diferentes sitios; o guardarlos de forma que los cálculos se realicen en las escrituras; o pasar las restricciones de integridad a la aplicación, resultan cambios radicales a los que los grandes sitios han llegado por necesidad. El cambio es tan radical que quizás resulte más interesante empezar a plantearse si resulta adecuado empezar a trabajar directamente con las nuevas bases de datos en proyectos que se presuma que van a crecer. Quizás va siendo hora de plantearse la M en las siglas LAMP.

Publicar un comentario en la entrada

Últimos links en indiza.com