Bases de datos en dispositivos móviles – Estrategias de implementación


Base de datos local con datos estáticos

Base de datos de solo lectura en la carpeta de recursos

Base de datos de solo lectura descargada a la carpeta de datos de aplicación desde un servidor remoto en Internet


Características

  • La información no es modificada por los usuarios
  • La información se puede actualizar con cambios de versiones de la aplicación si va en la carpeta de recursos
  • La información se puede actualizar con cambios de versiones de la base de datos descargada desde un servidor remoto por Internet
  • Los mismos datos son enviados a todos los usuarios
  • Puede operar en modo desconectado
  • El volumen de datos va incluido en el propio tamaño de la aplicación lo que influye en su descarga y en el espacio que ocupa en el terminal móvil si la base de datos va en la carpeta de recursos
  • El volumen de datos no influye en la descarga de la aplicación, pero si en el tamaño que ocupa en el terminal móvil si los datos son descargados desde Internet
  • La descarga de datos desde Internet obliga a una política de actualización y versionado de la base de datos

Ejemplos

  • Datos de un juego (jugadores, circuitos de carrera, laberintos y otra información propia del juego que complemente su iconografía)
  • Datos de una aplicación de procesamiento de imágenes (marcos, efectos, escenas, etc.)
 Base de datos local con datos dinámicos


Base de datos creada por la aplicación

Base de datos copiada desde la carpeta de recursos.

Características
  • La información es modificada por los usuarios
  • La base de datos está vacía o contiene algunos datos como ejemplo
  • La información se actualiza a voluntad del propio usuario
  • La base de datos no puede residir en la carpeta de recursos de la aplicación, ya que es una zona de solo lectura. 
  • La base de datos se puede crear mediante la ejecución de sentencias que definan su esquema
  • La base de datos vacía se puede copiar desde la carpeta de recursos a la carpeta de datos
  • Los datos no se comparten
  • Puede operar en modo desconectado
  • Una opción de la aplicación puede vaciar la base de datos eliminando todos los datos introducidos
  • Inicialmente el volumen de datos no importa porque la base de datos viene vacía
  • Con el tiempo el volumen de datos crece según el usuario utilice la aplicación
  • Los cambios de versión de la aplicación no deberían afectar a los datos disponibles
Ejemplos
  • Un organizador personal
  • Una lista de compras
  • Una lista de tareas
  • Una galería de música o fotos
Base de datos remota con datos estáticos


Características

  • La información no es modificada por los usuarios
  • La información se actualiza siempre en el servidor remoto por los autores de la aplicación
  • No se descarga ninguna información en local por lo que la aplicación es relativamente pequeña
  • Tiene que operar de manera conectada
  • Los mismos datos son enviados a todos los usuarios
 
Ejemplos

  • Consulta de hoteles
  • Consulta de viajes
  • Consulta de vuelos
  • Búsqueda de sitios cercanos por geo-posicionamiento
Base de datos remota con datos dinámicos


Características

  • La información es constantemente modificada por los usuarios
  • La información se actualiza siempre en el servidor remoto
  • No se descarga ninguna información en local por lo que la aplicación es relativamente pequeña
  • Tiene que operar de manera conectada
  • Los mismos datos son compartidos por muchos usuarios
 
Ejemplos

  • Redes sociales de todo tipo (Facebook, Twitter, LinkedIn, etc.)
  • Opiniones sobre sitios
  • Juegos multi-jugador en la red


posted under , , |

0 comentarios:

Publicar un comentario

Entrada más reciente Entrada antigua Inicio