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
  • Información introducida por el usuario. 
  • Poco volumen.
  •  No compartidos.

  • Una lista de compras
  • Una lista de tareas
  • Una galería de fotos
  • Una galería de notas de voz
  • Una galería de música


  • Información que se presenta al usuario proporcionada por la aplicación
  • Poco volumen
  • Compartida entre todos los usuarios de la aplicación

  • Una lista de bares de una ciudad
  • Una lista de colegios de una ciudad

Remota
  • Los usuarios alimentan la información de la aplicación
  • Gran volumen de datos
  • Compartida entre todos los usuarios de la aplicación

  • Redes sociales (se comparten mensajes, fotos, localizaciones, etc.)

  • Información que se presenta al usuario proporcionada por la aplicación
  • Gran volumen de datos
  • Compartida entre todos los usuarios de la aplicación

  • Información de vuelos, hoteles o alquiler de coches de un país o región del mundo








posted under , , |

0 comentarios:

Publicar un comentario

Entrada más reciente Entrada antigua Inicio