Escoge tu base de datos

¿Qué es una base de datos?

Una base de datos es un conjunto de información que esta almacenada de forma estructural, mediante mecanismos que nos permiten acceder a esa información en un tiempo determinado o bajo una circunstancia determinada. Nos podemos encontrar con dos estructuras diferentes, SQL y NoSQL.

Bases de datos para Android

Cada vez más aplicaciones móviles necesitan datos para funcionar, y las bases de datos han sido durante bastante tiempo la forma más común de almacenar y administrar datos.

Por lo tanto, en un escenario típico, una aplicación móvil usa una base de datos alojada en la nube y se conecta remotamente a ella para acceder a sus datos. Esto, por supuesto, implica que la aplicación móvil necesita una conexión de red activa y bastante rápida.

Hoy en día, las aplicaciones mantienen la base de datos localmente o hacen una copia de DB en la nube en el dispositivo local y se sincronizan con ella una vez al día o cada vez que hay una conectividad de red. Esto ayudará en aplicaciones más rápidas y receptivas que son funcionales incluso cuando no hay conectividad a Internet o es limitada.

Requerimientos para seleccionar

  1. Ligeras ya que el almacenamiento es limitado en dispositivos móviles.
  2. Sin requisito de servidor.
  3. En una forma de biblioteca con ninguna o muy limitada dependencia (incrustable) para que se pueda usar cuando sea necesario
  4. Rápido y seguro.
  5. Fácil de manejar mediante código y opción para hacerlo privado o compartido con otras aplicaciones.
  6. Poca memoria y consumo de energía.

Tipos de bases de datos

Relacional

Es un conjunto de información que se relaciona entre sí, es decir, nosotros podemos tener información con nuestros datos y además de eso tener otros elementos.  Comúnmente utiliza SQL. Se usan en aplicaciones empresariales, sitios web en general, aplicaciones educativas.

Ventajas:
  • Lleva mucho tiempo en el mercado.
  • Es transaccional.
  • Mantiene la integridad de los datos.
Desventajas:
  • Problemas con la escabilidad.
  • Normalización de datos (Tiempo).
Ejemplos:
  • Oracle.
  • MySQL.
  • SQLServer.
  • PostgreSQL.

No relacional

Este tipo de bases de datos sirven para información no relacionada. Se usan principalmente para aplicaciones móviles, BigData y en sitios web.

Ventajas:
  • Es escalable.
  • Más rápidas.
  • Máquinas de bajos recursos.
Desventajas:
  • No todas las bases de datos son atómicas.
  • Falta de estandarización.
Ejemplos:
  • Cassandra.
  • Redis.
  • CouchDB.
  • MongoDB.

Ranking bases de datos

Autor: Fabian Camilo Guerrero Gantiva

Código: UCP2-4

Editor: Carlos Pinzón

Lee mas artículos  relacionados http://www.niixer.com/

Fuentes:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *