Base de datos en dispositivos móviles – ¿Remota o Local?
Los
criterios para elegir el tipo de base de datos a utilizar básicamente son:
- Datos
dinámicos o estáticos (actualizables por el usuario o no)
- Volumen
de datos (poco volumen de datos vs. grandes volúmenes)
- Información
compartida (información privada de un usuario vs. compartida entre
múltiples usuarios)
- Operación
desconectada de la red o el servidor de donde originalmente provienen los
datos (consulta de la información en modo conectado u online vs. consulta
de la información en modo desconectada u
offline)
Característica
|
Base de Datos Local
|
Base de Datos Remota
|
Datos
dinámicos
|
SI
|
SI
|
Datos
estáticos
|
SI
|
SI
|
Poco
volumen de datos
|
SI
|
NO
|
Gran
volumen de datos
|
NO
|
SI
|
Información
compartida
|
NO
|
SI
|
Información
no compartida
|
SI
|
NO
|
Operación
desconectada (offline)
|
SI
|
NO
|
Operación
conectada (online)
|
NO
|
SI
|
De
la tabla anterior, podemos interpretar que:
- Con
datos dinámicos podemos tener bases de datos locales o remotas. El
criterio es si los datos son compartidos con otros usuarios, en cuyo caso
usaríamos una base de datos remota o si son privados de un único usuario
con lo que sería más adecuada una base de datos local.
- Con
datos estáticos podemos tener bases de datos locales si son de muy poco
volumen. Si son grandes cantidades de datos deberían residir en una base
de datos remota.
- Con
un gran volumen de datos la opción siempre será una base de datos remota.
- Con
poco volumen de datos, sobre todo si no es necesario compartirlos la
elección será la base de datos local
- La
información compartida será siempre en una base de datos remota a donde se
conectarán múltiples usuarios
- La
información no compartida podría estar en local
- Si
es necesario operar de manera desconectada u offline, una base de datos
local es una buena opción que puede brindar información en el metro, en el
campo, fuera de cobertura de antenas, etc.
- Si
es necesario operar de manera conectada, una base de datos remota siempre
podrá consultarse, asumiendo el usuario que cuando no hay conexión,
tampoco trabaja la aplicación.
De
manera general podemos extraer como conclusiones generales que:
- Con
datos dinámicos o estáticos, de poco volumen, no compartidos y con
posibilidad de operar sin conexión del dispositivo a ninguna red, la
elección es una base de datos
local
- Con
datos dinámicos o estáticos, de
gran volumen de información, compartidos y que siempre puedan ser
consultados de manera conectada, la elección es una base de datos remota
Por
último, queremos destacar que no todo es blanco o negro:
- Las bases de datos locales pueden residir en un servidor remoto y descargarse en local en el terminal.
- Una aplicación puede tener una base de datos local, sin embargo realizar consultas a bases de datos remotas.
- Algunas aplicaciones pueden almacenar datos en una base de datos local de manera desconectada y luego transferirlos a una base de datos remota en el momento en que tengan conexión.
Ejemplos de
aplicaciones
Base de datos
|
Datos
|
Ejemplos
|
Local
|
|
|
|
|
|
Remota
|
|
|
|
|
0 comentarios:
Publicar un comentario