2008-09-18 10 views

Respuesta

9

Karl Seguin tiene una publicación good blog sobre sharding.

Desde el puesto de:

Sharding es la separación de sus datos a través de múltiples servidores . Cómo usted separa sus datos depende de usted, pero generalmente se hace en algún identificador fundamental.

2

En resumen, imagine separar su users_tbl en varios servidores. Por lo tanto, los usuarios 1-5000 y en el servidor 1, los usuarios 5000-10000 en el servidor 2; etc. Si su modelo de datos es suficientemente abstracto en el código, a menudo no es un gran cambio en el código.

Por supuesto este enfoque se vuelve difícil si todas sus consultas son similares a "SELECT COUNT (*) FROM users_tbl GROUP BY userType" pero cuando su where es "WHERE userid = 5" entonces tiene más sentido.

2

Como 'sharding' es parte de los principios de arquitectura para sitios web grandes, puede que le interese escuchar los 'Principios de Arquitectura de eBay con Randy Shoup' here.

Cuestiones relacionadas