37 rigidez, atomicidad y consistencia a pesar de que NoSQL tenga mayor velocidad de escritura y lectura la integridad de los datos en este proyecto es lo primordial. Tabla 3. Comparación entre las bases de datos relacionales SGBD Licencia
MySQL GNU GPL v2 / Licencia Comercial
PostgreSQL Free Open Source
MariaDB GNU GPL v2
Rendimiento
Mejor en proyectos que requieren transacciones sencillas
Óptimo para sistemas de datos grandes, consultas complejas
Preguntas de Stack Overflow Soporte para JSON
532 mil
89,3 mil
Mejor en proyectos que requieren transacciones sencillas. Usa los mismos motores 11,1 mil
Permite datos JSON
Permite datos JSON y otras funciones NoSQL
Permite datos JSON
Sintaxis
Lenguaje de consultas Lenguaje de consultas Lenguaje de consultas flexibles estrictas flexibles Nota. Adaptado de varias fuentes (Peterson, R (2020). PostgreSQL vs MySQL: What is the Difference? Recuperado de: https://www.guru99.com/postgresql-vs-mysql-difference.html ; IONOS (2020). MariaDB vs. MySQL Recuperado de: https://www.ionos.es/digitalguide/hosting/cuestiones-tecnicas/mariadb-vs-mysql/) Según lo expresado en la tabla 3 se eligió como sistema gestor de base de datos para la aplicación a MySQL considerando que, aunque PostgreSQL es más robusto, por el nivel de complejidad de las consultas, MySQL y MariaDB trabajan mejor con la cantidad de datos y tipos de consultas que requiere el Software. Comparando estos dos últimos sistemas, finalmente, se seleccionó MySQL debido a que el resto de herramientas y librerías utilizadas, poseen compatibilidad directa con este sistema gestor y posee una comunidad más grande. 4.2.2. Tecnología de back-end Tabla 4.Ventajas y desventajas de Node JS y PHP Tecnología de back-end
NODE JS
PHP Apto para trabajos intensivos a la CPU
Ventajas
Contiene a JavaScript tanto del front-end como en el back-end Alta escalabilidad por ser asíncrona Alta flexibilidad no está sujeto a arquitecturas, se puede usar NPM
Mayor portabilidad Baja complejidad en la codificación