Ventajas y Desafíos de las Bases de Datos Distribuidas y Replicación
Clasificado en Informática
Escrito el en
español con un tamaño de 3 KB
Beneficios de las Bases de Datos Distribuidas
- Balanceo de carga: Permite tener un acceso más rápido a la información.
- Transparencia: Se incrementa el número de usuarios conectados que puede mantener el sistema porque hay más capacidad de procesamiento; gracias a la red, los usuarios pueden acceder desde más ubicaciones.
- Escalabilidad: Distribuyendo la base de datos en distintas ubicaciones, se pueden incrementar los recursos en cualquier momento para poder adecuar el sistema a las demandas de los usuarios y las aplicaciones.
- Fiabilidad: Con la adecuada política de fragmentación de base de datos, aunque falle alguno de los nodos de la base de datos distribuida, el resto del sistema sigue funcionando con normalidad.
- Flexibilidad en el tipo de operaciones: Las bases de datos (BBDD) tienen la capacidad de realizar procesamiento autónomo, lo que permite realizar operaciones locales o distribuidas.
Desventajas
- Sistemas muy costosos de implementar: No solo por la duplicidad de recursos en términos de red y servidores, sino por la dificultad de administrar los datos ubicados en distintas localizaciones.
- Seguridad: Se debe trabajar en la seguridad de la infraestructura, así como en cada uno de los sistemas.
- Mayor probabilidad de errores: Como los nodos que constituyen el sistema funcionan en paralelo, es más difícil asegurar el funcionamiento correcto de los algoritmos, así como de los procedimientos de recuperación de fallos del sistema.
¿Por qué utilizar replicación?
- Tolerancia a fallos: Si el servidor falla, uno de los nodos esclavos puede hacerse cargo y promocionar a maestro.
- Conseguir mejor tiempo de respuesta: Se divide la carga de consultas de los clientes a procesar entre los servidores maestro y esclavo. Las sentencias SELECT se envían al esclavo y las sentencias que modifiquen datos al maestro para que no se desincronicen.
- Operaciones de copia de seguridad: Podemos hacer las copias de seguridad en un nodo esclavo sin saturar al nodo maestro.
Índices
- Secundarios: Si utilizamos las tablas MyISAM, MySQL guarda los índices en archivos separados que contienen, entre otras cosas, la lista de valores de índice y el valor del registro en la tabla. Por tanto, cualquier búsqueda requiere dos accesos a disco: uno para buscar el índice y otro para localizar el registro.
- Cluster: En las tablas InnoDB, los índices se denominan cluster; es decir, se guardan las claves primarias junto con los propios registros ordenados, así que las búsquedas por clave primaria son muy rápidas. Respecto al resto de los índices secundarios, la situación es la misma que para las tablas MyISAM.