2012-03-08 29 views
5

Me pregunto cómo funcionan los sitios web como youtube/facebook/stackoverflow, etc. ¿Usan una sola base de datos con muchas tablas o múltiples bases de datos? Si es así (múltiple), ¿por qué? ¿Es la opción más rápida?Grandes sitios web: ¿múltiples bases de datos o múltiples tablas?

+4

No usan ninguna de las opciones que mencionaste. Además, ha habido artículos sobre cómo escalan los sitios grandes. Podrías haberlos buscado en Google. –

+4

@ N.B. StackOverflow y muchos sitios web aún usan bases de datos relacionales. –

+0

@XMLforDummies - Nunca dije que no utilizaran bases de datos relacionales, no dude en volver a leer lo que escribí. –

Respuesta

3

No hay nada que ver con el rendimiento. Las bases de datos separan los dominios de datos no relacionados y los elementos de implementación.

Si dos tablas pueden estar relacionadas con la misma aplicación, entonces deberían estar en la misma base de datos.

Una excepción es cuando una tabla se reutiliza en muchas aplicaciones no relacionadas. Luego puede tener su propia base de datos y luego las aplicaciones pueden usar más de una base de datos.

+0

¿Cuál es la desventaja de agrupar todas las tablas en 1 base de datos? – Pacerier

+0

@Pacerier Falta de organización, grandes tamaños de archivos de respaldo, retraso en la implementación, administración más lenta –

+0

No es cierto, depende del organizador (administrador de db). Puedo tener solo 1 * carpeta * y organizar mis archivos mejor que otro con más de una * carpeta *. – Pacerier

4

puede encontrar algunas informaciones allí:
Example : Youtube Architecture
En esta página web, también podrá ver la evolución de Youtube que puede ser interesante para usted con el fin de saber cómo funciona.

+1

¡Una lectura muy interesante! –

Cuestiones relacionadas