
Bases de datos para Android y otros móviles
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.
La base de datos es la forma más común de almacenar y administrar datos. Desde hace bastante tiempo, las bases de datos se manejan en el lado del servidor o en la nube y los dispositivos móviles solo se comunican con ellos a través de la red.
Sin embargo, para hacer que las aplicaciones sean más receptivas y menos dependientes de la conectividad de la red, la tendencia del uso fuera de línea o la menor dependencia de la red está ganando popularidad.
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.
La validación de datos también se conoce como validación de entrada.Las bases de datos para android deben ser:
- Ligeras ya que el almacenamiento es limitado en dispositivos móviles.
- Sin requisito de servidor
- En una forma de biblioteca con ninguna o muy limitada dependencia (incrustable) para que se pueda usar cuando sea necesario
- Rápido y seguro.
- Fácil de manejar mediante código y opción para hacerlo privado o compartido con otras aplicaciones.
- Poca memoria y consumo de energía
Hay muchas bases de datos para android y móviles en el mercado, pero no todas satisfacen todos los requisitos mencionados en este artículo. Vamos a discutir algunas de las bases de datos más populares para aplicaciones móviles y tratar de resaltar sus características, pros y contras.
Las bases de datos incrustadas son bibliotecas livianas y autónomas sin componentes de servidor, sin necesidad de administración, una pequeña huella de código y requisitos de recursos limitados. Las aplicaciones móviles pueden vincularse (estáticamente o dinámicamente) con ellas y luego usarlas para crear y gestionar sus propias bases de datos privadas o compartidas localmente en el dispositivo.
Detrás del capó, una acción relacionada con la administración de la base de datos típicamente involucra solo unas pocas llamadas a funciones dentro del mismo proceso.
Por el momento, hay varias bases de datos incrustables que puede usar en una aplicación móvil. Examinemos el más popular de ellos y resaltemos algunas de sus características que han contribuido a su uso generalizado. La siguiente tabla brinda una descripción general del tipo de datos que cada una de estas bases de datos puede almacenar, la licencia bajo la cual se distribuye y las plataformas que admite.
Base de Datos | Tipo de datos | Licencia | Soporte |
---|---|---|---|
BerkeleyDB | relacional, objetos, pares clave-valor, documentos | AGPL 3.0 | Android, iOS |
Couchbase Lite | documentos | Apache 2.0 | Android, iOS |
LevelDB | pares clave-valor | New BSD | Android, iOS |
SQLite | relacional | Public Domain | Android, iOS, Windows Phone, Blackberry |
UnQLite | pares clave-valor, documentos | BSD 2-Clause | Android, iOS, Windows Phone |