Aprendiendo Desarrollo

Escalando Bases de Datos

8 de febrero de 2024

Escalar bases de datos es el proceso de adaptarlas para manejar más datos y usuarios de manera eficiente. Se logra ya sea mejorando el hardware existente (escalamiento vertical) o agregando más servidores (escalamiento horizontal). Técnicas como el particionamiento (sharding) y la replicación son clave. Esto asegura que las bases de datos sigan siendo un recurso robusto a medida que crecen.

Índices de bases de datos

Un índice es una estructura de datos que construyes y asignas encima de una tabla existente que básicamente examina tu tabla y trata de analizar y resumir para que pueda crear accesos directos.

Replicación de datos

La replicación de datos es el proceso mediante el cual los datos que residen en un servidor físico/virtual o instancia en la nube (instancia principal) se replican o copian continuamente en un servidor secundario o instancia en la nube (instancia de respaldo). Las organizaciones replican datos para respaldar la alta disponibilidad, la copia de seguridad y/o la recuperación ante desastres.

Estrategias de fragmentación

La estrategia de shard (fragmentación) es una técnica para dividir un conjunto de datos grande en fragmentos más pequeños (shards lógicos), distribuyendo estos fragmentos en diferentes máquinas/nodos de base de datos para distribuir la carga de tráfico. Es un buen mecanismo para mejorar la escalabilidad de una aplicación. Muchas bases de datos admiten sharding, pero no todas.

Teorema CAP

El teorema CAP es un acrónimo que significa Consistencia, Disponibilidad y Tolerancia a particiones (Consistency, Availability and Partition Tolerance). Según el teorema CAP, cualquier sistema distribuido solo puede garantizar dos de las tres propiedades en cualquier momento. No se pueden garantizar las tres propiedades al mismo tiempo.