Me ha resultado muy interesante este artículo del blog de uno de los fundadores de FriendFeed (y que anteriormente fue un mando intermedio en Google): http://bret.appspot.com/entry/how-friendfeed-uses-mysql
Con una base de datos con decenas o cientos de millones de entradas, se encontraron un problema de escalabilidad entre otras cosas en la adición de nuevas funcionalidades, en concreto en el tiempo que cuesta añadir o quitar columnas a tablas, o añadir índices o eliminarlos. Estamos hablando de una o varias horas de "no disponibilidad de la BD" en un sistema supuestamente 24x7 :-)
Así que la solución (no sólo para ese problema, sino también por estabilidad en los tiempos de respuesta, cosa que no termino de enteder por cierto) fue la que se describe en la mencionada entrada. Resumidamente, usar MySQL como motor de almacenamiento pero pasar como de la mierda de un modelo relacional...
Enriquecedora lectura, aunque no me aplique... (que yo sepa ;-)
Google accounts on Twitter
Hace 5 horas
