Skip to content
Germán Natale edited this page Jan 20, 2022 · 1 revision

DBMS Tester

Aplicación desarrollada en Laravel con 3 motores de bases de datos diferentes (MariaDB, MongDB, PostgresSQL). Cada un de ellos dockerizados incluyendo el motor y un cliente web en el mismo docker-compose. Permite realizar una serie pruebas de típicas (INSERT, UPDATE, etc) para obtener estadísticas de performance comparativas entre los motores. Desarrollado para la catedra Administración de Bases de Datos 2021 UTN FRLP (Argentina).

Como operar?

Los tres motores poseen una tabla books (title, isbn, author, year, ebook) sobre la cual se haran los test. Se recomienda hacer los test en el orden preestablecido en el menu partiendo de un numero de operaciones INSERT (ej: 1.000) y luego seguir con el resto de los tests. El ultimo test DELETE vacía la tabla de pruebas por lo que puede comenzar nuevamente desde el principio con otra cantidad de registros (ej 10.000). En cualquier momento puede consultar las estadísticas de rendimiento de cada motor para ese numero de operaciones. Las mismas promedian los tiempos para cada test obtenidos. Es decir si hace mas de una prueba para la misma cantidad de registros se promedia el tiempo de cada test para cada motor. Lo recomendable es hacer unas 5 vueltas completas para obtener resultados suficientes (ej: 1000, 2000, 4000, 8000, 16000). Puede modificar o crear nuevas pruebas desde el código.

  1. Comience con un test INSERT
  2. Establezca la dificultad (1.000 , 10.000, etc)
  3. Ejecútelo (correrá en los tres motores mencionados)
  4. Obtenga Resultados
  5. Continúe con el siguiente test.
  6. Finalizado el test DELETE vuelva a INSERT con una nueva dificultad.
  7. Consulte las estadísticas (Se recomienda hacer 5 vueltas).

Tests

  • INSERT
  • WHERE
  • LIKE
  • UPDATE
  • BLOB
  • DELETE

Estadisticas

  • VS Promedio
  • VS Comparativa
  • MariaDB
  • MongoDB
  • PostgresSQL
  • Resultados
  • Restaurar

Screenshots

Test INSERT Test INSERT Resultados Estadisticas Promedio Estadisticas Curvas Estadisticas MongoDB Estadisticas Resultados Ciente PostgresSQL

Clone this wiki locally