No deja de ser una técnica bastante habitual y que hemos implementado anteriormente en algunos proyectos propios.

Pero siempre es interesante encontrarse con artículos como el de High Scalability titulado “Strategy: Scale Writes to 734 Million Records Per Day Using Time Partitioning“, donde se comenta la mejora que obtuvo Philip Tellis en Yahoo pasando de 2100 inserciones por segundo puntuales (7 millones por día) a 8500 inserciones por segundo sostenidas  (734 millones por día).

Como se suele realizar de forma nativa en muchos sistemas de monitorización y logging, en este caso el concepto se aplica a tablas en bases de datos. Cada tabla es particionada por tiempo, de tla forma que definió 12 particiones por día -> 2 horas de datos por partició, consiguiendo que por ejemplo en situaciones de escrituras concurrentes de gran ancho de banda como en el caso del memorial de Michale Jackson se puedan ir utilizando N discos duros.

Os recomendamos asimismo echar una ojeada a  Maximal write througput in MySQL, de los asistentes del Blog de Rendimiento de MySQL.

Como sabes en Gaea somos expertos en estos temas. Hablamos ?

  • Facebook
  • Google Reader
  • Delicious
  • Meneame
  • Blogger Post
  • WordPress
  • Technorati Favorites
  • LinkedIn
  • Digg
  • Evernote
  • FriendFeed
  • Slashdot
  • Windows Live Spaces
  • Share/Bookmark

Entradas Relacionadas:

  1. Experiencias usando Yammer
  2. Aquí no usamos MySQL
  3. Mysql vs PostgreSQL

Tags: , , , , ,


Leave a Reply