29 Apr
29Apr

la siguiente investigación fue realizada con fines de aprendizaje y cultura informática que pueden servir no solo a mi cómo estudiante sino a otras personas que están aprendiendo temas nuevos, en esta ocasión se trata de las bases de datos relacionales y no relacionales dando una comparación entre ambas y sus respectivas ventajas que más adelante se estarán aclarando.



NoSQL:

Es el nombre que reciben las bases de datos no relacionales de un gran desempeño son reconocidas por una escalabilidad buena y por ser fáciles de desarrollar.

Estas bases de datos se diferencian de las SQL (relacionales) por no contar con un esquema y utilizan claves para recuperar valores en documentos JSON o XML

Las API que utilizan este tipo de base de datos hacen las búsquedas de información por pares de clave-valor

Estas no tienen efectos en cadena donde los cabios afectan a los demás nodos



Ventajas:

  • Trabaja con key-value pairs.

  • Incluye almacenamiento en columnas, documentos, gráficos y XML.

  • No requiere ningún tipo compra de licencia.



Desventajas:

  • No es confiable con datos grandes.

  • Al no ser confiable los desarrolladores crea su propio código y es sistema es más complejo.

  • No se pueden hacer consultas SQL.


Base de Datos SQL:

 

¿Qué es SQL?

Es un lenguaje de consultas en bases de datos estructuradas, es un lenguaje de programación que facilita el manejo de información en grandes cantidades sobre bases de datos relacionales es decir que la información se busca o se consulta como se le llama por un ID o llave principal que tiene un conjunto de información.


Ventajas:

  • Permite administrar los permisos de todo.

  • Puede obtener datos de la red en redes.

  • Se puede trabajar en grupo y varios pueden conectarse al mismo servidor.


Desventajas:

  • Requiere mucho espacio en RAM.

  • Tiene muchos bloqueos a nivel de página.

  • Tiene muchas prohibiciones.




NoSQL vs SQL:

 


SQL

NoSQL

Está compuesto por un conjunto de tablas que se relacionan entre si, donde cada tabla posee columnas y filas que permiten almacenar y organizar la data y además posee un identificador único (ID) llamado llave primaria, que permite la relación entre tablas.



Nos permite modificar datos en tiempo real de manera eficiente y simple, se caracteriza por ser escalables horizontalmente, con esquema flexible y por tener distintas técnicas de almacenamiento.










MongoDB:


Es una base de datos que trabaja con documentos y guarda los datos en documentos y los almacena con formato JSON, con esto no es necesario seguir un esquema, sino que se documentos se guardan en una colección que es similar a una tabla en base de datos relacional

Esta base de datos se puede usar en cualquier aplicación que requiera un almacenamiento semiestructurado como por ejemplo en las aplicaciones CRUD.





Firebase:


Es una plataforma que fue creada por Google para el desarrollo de aplicaciones de rendimiento robusto que se almacenan en la nube y hacen los proceso mucho más rápido y eficiente porque posee un detector de errores que hace que la aplicación se lleve menos tiempo en desarrollarse y así se evitan gastos innecesarios.

Es muy fácil de implementar porque posee una interfaz intuitiva para el usuario y por medio de AdMob es posible ganar dinero.





Comentarios
* No se publicará la dirección de correo electrónico en el sitio web.
ESTE SITIO FUE CONSTRUIDO USANDO