API de almacenamiento de datos

Existen varios métodos de almacenamiento, uso compartido y gestión de datos para sus aplicaciones:

Enfoque del almacenamiento de datos Descripción y API

Sistema de archivos

Almacena los datos en archivos y carpetas mediante la API FileConnection.

Base de datos SQLite®

Almacena los datos en bases de datos relacionales mediante la API Database.

Almacén constante

Almacena objetos después de varios reinicios del smartphone mediante la API PersistentStore.

Almacén de tiempo de ejecución

Guarda los objetos de forma no constante, lo cual es muy útil para compartir datos entre aplicaciones y crear instancias únicas de sistema mediante la API RuntimeStore.

Almacén de registros

Almacena los datos en el sistema de administración de registros MIDP mediante la API RMS.

La siguiente tabla compara las características de cada enfoque:

Características

Sistema de archivos

Base de datos SQLite

Almacén constante

Almacén de tiempo de ejecución

Almacén de registros

Data format

Cualquiera

Archivo de base de datos relacional

Objeto de Java®

Objeto de Java

Serializado

Storage locations

Almacenamiento para aplicaciones, tarjeta de memoria externa, almacenamiento multimedia integrado

Tarjeta de memoria externa, almacenamiento multimedia integrado

Almacenamiento para aplicaciones

Almacenamiento para aplicaciones

Almacenamiento para aplicaciones

Maximum storage limit

Tamaño de las particiones a las que el usuario tiene acceso

Tamaño de las particiones a las que el usuario tiene acceso

Almacenamiento para aplicaciones disponible

Almacenamiento para aplicaciones disponible

Varía según la versión de BlackBerry® Device Software

BlackBerry Device Software support

4.2 o posterior (API FileConnection)

5.0 o posterior

Todo

3.6 o posterior

Todo

Persists across smartphone restarts

No

Applications can share data

A continuación se ofrecen algunas consideraciones que le ayudarán a elegir un enfoque de almacenamiento de datos:

  • El sistema de archivos y las bases de datos SQLite constituyen, normalmente, la ubicación de almacenamiento más eficaz para archivos grandes de sólo lectura como vídeos o gráficos de gran tamaño.
  • La memoria de los smartphones inalámbricos puede ser muy limitada, por lo que debe considerar no almacenar todos los datos en el smartphone. Los smartphones BlackBerry® están con frecuencia conectados por lo que aplicación puede acceder a los datos cuando sea necesario. En muchos casos, el mejor enfoque consiste en almacenar los datos después de varios reinicios del smartphone sólo para los datos a los que se accede con frecuencia.
  • A la hora de considerar dónde almacenar los datos esenciales, tenga presente que las tarjetas microSD se pueden quitar.
  • Hay más latencia en el proceso de escritura en el almacenamiento de la aplicación que en el proceso de lectura del mismo. Por ejemplo, el proceso de lectura del almacén constante es relativamente rápido mientras que los objetos commits son relativamente lentos.
  • El sistema de archivos y el almacén de registros son enfoques basados en estándares, mientras que el almacén constante y el almacén de tiempo de ejecución son específicos para el smartphone BlackBerry. Si desea que su aplicación se ejecute en otros dispositivos compatibles con Java® ME, debe considerar un enfoque basado en estándares.

Para obtener más información acerca del almacenamiento de datos

Tema siguiente: API multimedia

¿Le ha resultado útil esta información? Envíenos sus comentarios.