No , y sus seguimientos a las respuestas hasta ahora parecen indicar un desglose de comunicaciones, por lo que intentaré una táctica diferente. (Los expertos en bases de datos notarán que deliberadamente paso por alto cosas como bases de datos incrustadas, fragmentación y demás; todo eso no mejoraría la comprensión del OP).
Los sistemas de gestión de bases de datos (DBMS) cumplen una función específica: se encargan de sus datos y facilitan la búsqueda y recuperación de partes específicas de esos datos. (Si no se necesita una búsqueda y recuperación fáciles, no necesita un DBMS).
La mayoría de los DBMS modernos permiten el acceso remoto simultáneo , por lo que múltiples programas en múltiples máquinas pueden acceder a sus datos al mismo tiempo. Esto ayuda a garantizar que no pierda espacio haciendo copias completas de sus datos en cada máquina. (Hay otras razones, pero esto es suficiente por ahora).
- ¿Cuánto cuestan los servidores para los sitios de preguntas y respuestas?
- ¿Cuál es la cantidad promedio de RAM tomada por apache2 + django + mod_wsgi?
- Cómo agregar un compilador en línea a mi sitio como los que tienen las escuelas Codecademy y W3
- ¿Cómo le va a la solución de 100 núcleos de Tilera con los procesadores X86 normales?
- ¿Qué características de Android causarían problemas al ejecutarlo como un sistema operativo de servidor?
Entonces lo siguiente es cierto:
- DBMS son aplicaciones como todas sus otras aplicaciones; pueden ejecutarse en casi cualquier máquina que desee.
- No todos los servidores necesitan ejecutar un DBMS.
- El DBMS puede instalarse para ejecutarse en una o más máquinas dedicadas al propósito , por lo que ninguna otra aplicación importante (servicios web, servicios de aplicaciones, etc.) se ejecuta en esas máquinas. Este es a menudo el enfoque adoptado cuando necesita lidiar con grandes cargas de datos.
- El DBMS también puede compartir el “espacio del servidor” con su aplicación o servicio web, si no espera lidiar con una gran carga de datos.
- Las aplicaciones que necesitan acceder al DBMS no tienen que ejecutarse en los servidores DBMS; pueden hablar con el DBMS a través de su red.
Espero que ayude.