PERF 4: ¿Cómo selecciona una solución de base de datos?
La solución de base de datos óptima para un sistema varía según los requerimientos de disponibilidad, consistencia, tolerancia en las particiones, latencia, durabilidad, escalabilidad y capacidad de consulta. Muchos sistemas utilizan soluciones de bases de datos diferentes para varios subsistemas y permiten que distintas características mejoren el rendimiento. La selección de las características y soluciones de base de datos incorrectas puede resultar en una menor eficiencia de rendimiento.
Recursos
AWS purpose-built databases (DAT209-L)
Amazon Aurora storage demystified: How it all works (DAT309-R)
Amazon DynamoDB deep dive: Advanced design patterns (DAT403-R1)
Cloud Databases with AWS
AWS Database Caching
Amazon DynamoDB Accelerator
Amazon Aurora best practices
Amazon Redshift performance
Amazon Athena top 10 performance tips
Amazon Redshift Spectrum best practices
Amazon DynamoDB best practices
Prácticas recomendadas:
-
Comprenda las características de los datos: Comprenda las diferentes características de los datos en su carga de trabajo. Determine si la carga de trabajo necesita transacciones, cómo interactúa con los datos y cuáles son las demandas de rendimiento. Utilice estos datos para seleccionar el enfoque de base de datos de mejor rendimiento para su carga de trabajo (por ejemplo, bases de datos relacionales, de valor clave de NoSQL, documento, columna ancha, gráfico, serie temporal o almacenamiento en la memoria).
-
Evalúe las opciones disponibles: Evalúe los servicios y las opciones de almacenamiento que están disponibles como parte del proceso de selección para los mecanismos de almacenamiento de su carga de trabajo. Comprenda de qué manera y cuándo utilizar un servicio o sistema de almacenamiento de datos determinado. Aprenda sobre las opciones de configuración disponibles que pueden optimizar el rendimiento o la eficiencia de la base de datos, como las IOPS provisionadas, los recursos de memoria e informática y el almacenamiento de caché.
-
Recopile y registre métricas de rendimiento de la base de datos: Utilice herramientas, bibliotecas y sistemas que registren mediciones de rendimiento relacionadas con el rendimiento de la base de datos. Por ejemplo, mida las transacciones por segundo, las consultas lentas o los sistemas de latencia introducidos cuando accede a la base de datos. Utilice estos datos para comprender el rendimiento de los sistemas de su base de datos.
-
Elija el almacenamiento de datos en función de los patrones de acceso: Utilice patrones de acceso de la carga de trabajo para decidir qué servicios y tecnologías utilizar. Por ejemplo, use una base de datos relacional para las cargas de trabajo que requieren transacciones o un almacén de valor clave que ofrece un rendimiento mayor, pero que finalmente sea constante donde se aplique.
-
Optimice el almacenamiento de datos en función de los patrones de acceso y las métricas: Utilice características de rendimiento y patrones de acceso que optimicen la forma en que los datos se almacenan o se consultan para lograr el mejor rendimiento posible. Mida de qué manera las optimizaciones, como el indexado, la distribución clave, el diseño de almacén de datos o las estrategias de caché, impactan en el rendimiento del sistema o la eficiencia general.
Plan de mejora
Comprenda las características de los datos
Evalúe las opciones disponibles
Recopile y registre métricas de rendimiento de la base de datos
Elija el almacenamiento de datos en función de los patrones de acceso
Optimice el almacenamiento de datos en función de los patrones de acceso y las métricas