¿Qué es una base de datos distribuida?
El diseño de la base de datos generalmente incluye el diseño físico de los dispositivos de hardware y software que administran el almacenamiento de datos de una empresa. Existen múltiples técnicas que se pueden aplicar al diseñar una base de datos. Una base de datos distribuida es una base de datos que está dividida en múltiples dispositivos de hardware pero administrada por un controlador de base de datos central. Este enfoque distribuido generalmente proporciona un mejor rendimiento y confiabilidad.
Dividir una base de datos en unidades físicas separadas tiene muchos beneficios. Este enfoque proporciona un mejor control sobre datos específicos. También distribuye la carga en el hardware de la computadora y los dispositivos de red.
Una base de datos distribuida normalmente está separada por unidades de negocios, compañías o regiones geográficas. Este enfoque proporciona tiempos de respuesta más rápidos para los usuarios porque la base de datos es local para cada unidad de negocios dentro de la organización. La unidad de negocios suele ser más pequeña que toda la organización, lo que reduce la carga general en cada servidor.
La mayoría de las grandes empresas tienen unidades de negocio separadas para funciones específicas. Algunos ejemplos incluyen los departamentos de contabilidad, recursos humanos y ventas. Una base de datos distribuida está diseñada para servir a unidades de negocios específicas en toda la organización, mientras se mantiene el control desde un servidor central. Esta técnica permite la separación de hardware y datos en toda la empresa, lo que proporciona un mejor control y un rendimiento general.
Un diseño de base de datos distribuida proporciona los beneficios del acceso central por parte de la sede corporativa, al tiempo que permite el acceso local para unidades de negocios específicas. Este es un buen diseño para empresas que se desembolsan en todo el mundo. También se recomienda para organizaciones que admiten múltiples carteras. Algunos ejemplos de industrias que se beneficiarían de este diseño incluyen fabricación, hotelería y banca.
Una base de datos distribuida también podría usarse en una operación de contabilidad. Una organización global típicamente incluiría una base de datos distribuida diseñada para servir a cada país. Este enfoque de distribución geográfica permitiría al país local consultar datos más rápido. La base de datos central accedería a los datos de cada país sin afectar cada aplicación de contabilidad local.
Las bases de datos distribuidas proporcionan una mayor flexibilidad para un negocio. Con los datos divididos entre varios servidores, se puede replicar fácilmente en un nuevo hardware en toda la organización. Esto reduce el riesgo de datos no disponibles debido a fallas de hardware.
Hay algunos inconvenientes en el diseño de una base de datos distribuida. El más frecuente es la integridad de la base de datos y la concurrencia. En ocasiones, los datos distribuidos pueden dejar de estar disponibles para el servidor central. Esto generalmente se debe a problemas de red dentro del sistema informático. Si bien la base de datos seguirá estando disponible para las unidades de negocios locales, puede quedar desactualizada dentro de la sede central de la organización hasta que se repare el problema de la red.