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?
Respuesta
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.
¿Cuál es la desventaja de agrupar todas las tablas en 1 base de datos? – Pacerier
@Pacerier Falta de organización, grandes tamaños de archivos de respaldo, retraso en la implementación, administración más lenta –
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
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.
¡Una lectura muy interesante! –
- 1. ¿Bases de datos múltiples o muchas tablas?
- 2. bases de datos múltiples de couchdb
- 3. Cómo mostrar todas las tablas de múltiples bases de datos
- 4. MagicalRecord: bases de datos múltiples
- 5. WebDeploy para implementar múltiples sitios web
- 6. ¿Bases de datos SQLite múltiples para idiomas múltiples?
- 7. bases de datos múltiples de ActiveRecord 3.1.0
- 8. Zend Framework bases de datos múltiples
- 9. Fluido NHibernate + bases de datos múltiples
- 10. StructureMap, NHibernate y bases de datos múltiples
- 11. Android bases de datos múltiples abiertas
- 12. Múltiples bases de datos en Rails
- 13. ¿Los sitios web necesitan bases de datos locales más?
- 14. Migración de bases de datos múltiples usando doctrine2 con Symfony2
- 15. Múltiples tablas de bases de datos dentro de un modelo AR en Rails 3
- 16. Mantener la integridad referencial en múltiples bases de datos
- 17. Múltiples sitios web, diseño de inicio de sesión único
- 18. El uso de múltiples bases de datos dentro CodeIgniter
- 19. MVC grandes sitios web, use un controlador ... o muchos?
- 20. Traducción de productos Magento para múltiples sitios web multilingües
- 21. ¿SQLite admite transacciones en múltiples bases de datos?
- 22. Administración de CSS en sitios web grandes
- 23. Django - Caché de sitio de múltiples sitios
- 24. HAproxy con múltiples sitios https
- 25. Configurar múltiples sitios con Varnish
- 26. ¿Heroku se encarga de múltiples servidores de bases de datos?
- 27. Cómo conectarse a múltiples bases de datos en Hibernate
- 28. Compartir bases de datos sqlite entre múltiples actividades de Android
- 29. ¿Cómo hacer que los sitios web de Ruby o Python usen múltiples núcleos?
- 30. Fusionar: modificar tablas múltiples
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. –
@ N.B. StackOverflow y muchos sitios web aún usan bases de datos relacionales. –
@XMLforDummies - Nunca dije que no utilizaran bases de datos relacionales, no dude en volver a leer lo que escribí. –