2 minute read
Tabla 7. Comparativa entre SQL y NoSQL
from APLICACIÓN MÓVIL EMPLEANDO REALIDAD AUMENTADA PARA EL FORTALECIMIENTO DEL PROCESO DE ENSEÑANZA
by Pontificia Universidad Católica del Ecuador sede Santo Domingo PUCE SD
elevados en la mayoría de criterios especificados, además de la facilidad de utilizar la licencia libre para aplicaciones comerciales.
4.2.1.2. IDE de desarrollo
Advertisement
Ya que se va a trabajar con Vuforia, este ya cuenta con varios IDE de desarrollo, como son Android SDK, Unity, Visual Studio, iPhone SDK. Por lo tanto, se ha escogido Unity para el desarrollo de la aplicación ya que permite publicar en múltiples plataformas (Windows, Linux, Html5, Android, iOS, Windows Phone, etc), haciéndola una herramienta muy versátil.
4.2.1.3. Almacenamiento de datos
Se realizó una comparativa entre SQL y NoSQL, con el fin de determinar cuál es la mejor opción para el desarrollo de la aplicación. (Ver tabla 7)
Tabla 7. Comparativa entre SQL y NoSQL Ventajas
SQL Cuenta con gran variedad de información para desarrollar cualquier tipo de desarrollo o extracción de información. Garantiza que, si surge un error en alguna operación de base de datos, la información no se completa. Las funciones se escriben bajo la misma sintaxis. Se asemeja mucho al lenguaje humano. Las BDD están propensas a crecer demasiado, presentando fallas en tiempo de respuesta. Pueden ocurrir cambios forzosos en la base de datos. No se garantiza el correcto funcionamiento, ya que ciertos RDBMS están sujetos al sistema operativo en donde se instale, por tanto, se debe cumplir con los requerimientos mínimos.
Desventajas
NoSQL Ofrece versatilidad a aumentos o variaciones sobre la manera en que se almacena la información. Aguanta una escalabilidad descentralizada, que permite sostener estructuras distribuidas. No son necesarios grandes servidores para llevar a cabo las operaciones deseadas. El rendimiento de los servidores nunca se ve afectado, ya que los sistemas NoSQL cuentan con un algoritmo para aquello.
La información en ocasiones no es consistente. Las operaciones pueden ser limitadas y se requiere de conocimientos avanzados. Los programadores deben tener conocimientos avanzados, ya que las operaciones son complejas. Los distintos motores que brindan este servicio no cuentan con un estándar definido. Las herramientas que ofrecen no cuentan con interfaz gráfica, son por consola. Nota: Gupta, S., & Sabharwal, N. (2015). Practical MongoDB: Architecting, Developing, and Administering MongoDB. Apress.
Mediante la comparativa de la tabla 7, se determinó que la base de datos más adecuada es NoSQL y se escogió la plataforma Firebase por el motivo de las diferentes funciones como la sincronización de datos, puede trabajar sin conexión a internet, facilidad de elaboración