1 minute read
4.2.2. Tecnología de back-end
from DESARROLLO DE APLICACIÓN WEB PARA EL ANÁLISIS DE COSTOS UNITARIOS EN LA CONSTRUCCIÓN DE LA EMPRESA
by Pontificia Universidad Católica del Ecuador sede Santo Domingo PUCE SD
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.
Advertisement
Tabla 3. Comparación entre las bases de datos relacionales SGBD MySQL PostgreSQL MariaDB
Licencia GNU GPL v2 / Licencia Comercial Free Open Source 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
Permite datos JSON Permite datos JSON y otras funciones NoSQL Mejor en proyectos que requieren transacciones sencillas. Usa los mismos motores 11,1 mil
Permite datos JSON
Sintaxis Lenguaje de consultas flexibles Lenguaje de consultas estrictas
Lenguaje de consultas 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 back-end de NODE JS Contiene a JavaScript tanto del front-end como en el back-end
Ventajas Alta escalabilidad por ser asíncrona Alta flexibilidad no está sujeto a arquitecturas, se puede usar NPM PHP
Apto para trabajos intensivos a la CPU
Mayor portabilidad
Baja complejidad en la codificación