2011-04-06 15 views
6

Hola a todos ¿alguien puede decir por qué debo usar una base de datos SQLite para mi aplicación móvil? ¿Hay alguna base de datos que pueda usar?¿Qué tipos de bases de datos están disponibles en Android?

+0

No. Podría usar un sistema de registro basado en archivos o incluso XML, pero eso no es nativo, tendrá que desarrollarlo usted mismo. – st0le

+1

SQLite viene con Android y es muy útil. –

Respuesta

2

Otra opción es Berkeley DB, que al igual que SQLite es una biblioteca de bases de datos liviana, rápida y confiable. Usted tiene algunas opciones diferentes de cómo se puede utilizar Berkeley DB en Android:

  1. Uso Berkeley DB a través de la SQL API como una actualización/reemplazo para SQLite. La BDB SQL API es completamente compatible con SQLite, por lo que su aplicación SQLite debería ser capaz de convertir a Berkeley DB muy fácilmente. ¿Por qué querrías usar Berkeley DB en lugar de SQLite? En Android, se trata principalmente de concurrencia. BDB admite operaciones concurrentes de lectura y escritura. Si su aplicación Android necesita eso, entonces BDB es una excelente opción. En plataformas que no son de Android, la escalabilidad, el rendimiento, el HA y el soporte empresarial de BDB lo convierten en una alternativa atractiva para las aplicaciones que ya utilizan SQLite o que consideran usarlo. Hay una discusión útil sobre OTN sobre el uso de BDB SQL API en Android here.
  2. Utilice Berkeley DB mediante la API de valor-clave como un simple almacén de datos local.
  3. Utilice Berkeley DB Java Edition a través de la clave-valor, Colecciones Java o Direct Persistence Layer API para administrar datos de aplicaciones dentro de un entorno Java puro. Aquí hay una entrada interesante de Blog sobre el uso de Berkeley DB JE en Android.

Descargo de responsabilidad: soy el Product Manager de Berkeley DB. Dicho esto, creemos que SQLite es un gran producto (somos parte del Consorcio SQLite) y nos complace ver que las personas lo adopten y lo usen. Hay situaciones en las que Berkeley DB puede ser una mejor opción, de ahí mi sugerencia aquí.

0

Está generalmente aceptado que SQLite es la mejor plataforma de base de datos para Android, debido a su naturaleza ligera, se presta muy bien a los dispositivos móviles donde el poder de procesamiento y la memoria son limitados.

Eso no quiere decir que no puedas hacerlo, al final del día es Java. Podrías escribir el tuyo o encontrar un código fuente abierto que te permitiera usar otra base de datos. El problema es que el teléfono también debería tener un daemon de base de datos para manejar las solicitudes, mientras que en SQLite, la base de datos es un archivo almacenado en el teléfono y, por lo tanto, se puede acceder fácilmente en Java.

Al final del día, sería una tontería intentar ejecutar un daemon MySQL, por ejemplo, en un teléfono, porque dudo mucho que tenga la memoria para hacer frente. Sería mucho mejor acostumbrarse a SQLite porque es una plataforma de base de datos muy flexible y popular.

0

Como se menciona en otra respuesta, se puede cruzar a compilar datos Berkeley para Android y utilizar los enlaces Java, incluyéndolo como una biblioteca .so nativa dentro de su .apk (sale lleno a ~ 710K). Hay una guía paso a paso here (ya que requiere ajustes menores).

0

Sus opciones de almacenamiento de datos son los siguientes:

Preferencias compartidas almacén de datos primitivos privadas en pares de valores clave.

Almacenamiento interno Almacenar datos privados en la memoria del dispositivo.

Almacenamiento externo Almacenar datos públicos en el almacenamiento externo compartido.

Bases de datos SQLite Almacenar datos estructurados en una base de datos privada.

Conexión de red Almacene datos en la web con su propio servidor de red.

Cuestiones relacionadas