Cómo Elegir la Base de Datos para Almacenamiento de Auditoría: Un Análisis de Rendimiento
En el intrincado mundo de la gestión de bases de datos, la importancia de seleccionar el tipo de base de datos adecuado no puede ser subestimada, especialmente cuando se trata de escenarios de alta carga. En DataSunrise, entendemos la importancia de esta decisión, especialmente en entornos de alta carga. Aquí, presentamos un análisis de rendimiento de diferentes tipos de bases de datos en AWS y ofrecemos ideas para guiar su proceso de selección.
Ambiente de Pruebas
Realizamos pruebas de rendimiento exhaustivas en PostgreSQL, MySQL 5.7, MSSQL, Aurora MySQL y Aurora PostgreSQL. Empleando pgbench como nuestra herramienta de evaluación comparativa, cada base de datos fue probada en instancias m5.2xlarge con un almacenamiento mejorado de 12000 IOPS para medir su rendimiento máximo.
Ajuste de DataSunrise para Visibilidad
Para asegurar que el rendimiento de nuestro sistema de Almacenamiento de Auditoría estuviera claro, ajustamos finamente DataSunrise. Configuramos Parámetros Adicionales como SingleThreadProcessing, AuditHighWaterMark y AuditLowWaterMark de manera precisa, y ajustamos AuditPutThreadQueueWait. Nuestra instancia de DataSunrise, residiendo en un EC2 m7i.4xlarge, tiene ReactiveProxyThreads=16 y AuditThreads=32, optimizando el uso de cada vCPU.
Para la prueba utilizamos el siguiente comando:
pgbench -h 127.0.0.1 -p 5435 -U postgres -c 512 -j 1024 -t 10000 -S postgres
Y obtenemos los siguientes resultados en TPS (Transacciones por Segundo)
Rendimiento en la Generación de Informes
Más allá del rendimiento transaccional, profundizamos en el aspecto crítico de la generación de informes. Los resultados son los siguientes:
Resultados
Los datos proporcionan una imagen clara. Las bases de datos RDS, especialmente RDS PostgreSQL, muestran un rendimiento superior en comparación con las bases de datos Aurora. Si anticipa una alta carga de base de datos, nuestra recomendación se inclina hacia RDS PostgreSQL o Aurora PostgreSQL. La flexibilidad en el tamaño de almacenamiento que ofrece Aurora puede ser atractiva para bases de datos más grandes, pero recuerde, el rendimiento es clave.
Elegir la base de datos adecuada es más que marcar una casilla en su lista de tareas; es una decisión estratégica que impacta el rendimiento de todo su sistema. Deje que estas métricas de rendimiento lo guíen en el complejo mundo de las bases de datos con DataSunrise a su lado.
Profundice en los detalles de su carga de trabajo, entienda sus necesidades de escalado y deje que estos conocimientos informen su proceso de toma de decisiones. En el mundo de las bases de datos, la precisión importa. Elija sabiamente. Si tiene preguntas o necesita más orientación, nuestro equipo en DataSunrise está aquí para ayudarlo.