Almacenamiento MySQL: ¿cómo gestionar un crecimiento hasta el infinito?


1

Solo estoy pensando en cómo los servicios de Internet famosos como Facebook o Twitter administran bases de datos de rápido crecimiento.

¿Cuál podría ser una solución para este tipo de problema?

¿Qué hay de los identificadores? Leí que hay un límite en MySQL - 18446744073709551615 - en bigint sin firmar ... ¿cómo generaría y administraría un valor mayor?

Solo es un problema teórico, pero tengo curiosidad sobre una posible solución.

¡Gracias!

Respuestas:


1

Para administrar una red social con más de 350 millones de usuarios, necesita una configuración personalizada. Bases de datos personalizadas y altamente ajustadas, servidores, tablas, almacenamiento en caché de consultas, etc.

No puede hacerlo con una instalación MySQL lista para usar. Cada aspecto de la base de datos debe personalizarse y adaptarse exactamente .


por supuesto, pero dado que en realidad existen esas infraestructuras, solo estaba pensando en lo que hicieron para que funcionen
Dario

@Dario La personalización es específica del sitio web ... como Facebook tendrá una forma especial de tratar con los nombres de las personas versus los nombres de los grupos, así como las actualizaciones de estado. La información solo disponible al ver el perfil de alguien es probablemente la única cosa cerca de la caja. Twitter tiene necesidades completamente diferentes. Ambos tienen un gran equipo de personas que trabajan a tiempo completo solo para administrar y mantener su base de datos.
Jarvin

1

Aquí hay una entrevista con el vicepresidente de ingeniería Mike Schroepfer de Facebook donde aborda preguntas sobre el escalado.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.