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?
Respuesta
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:
- 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.
- Utilice Berkeley DB mediante la API de valor-clave como un simple almacén de datos local.
- 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í.
base de datos SQLite es el camino a seguir :-)
revista rompiendo publicado un buen artículo sobre el tema la semana pasada
http://www.smashingmagazine.com/2011/03/28/get-started-developing-for-android-with-eclipse-reloaded/
el segundo enlace está muerto ahora = ( – Thomas
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.
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).
También puede usar la base de datos DB4O. Para obtener más ayuda, puede visitar su sitio web. http://www.db4o.com/(S(tqvrulmp3ybmtw55i3mgop55))/Android/default.aspx
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.
- 1. qué bases de datos nosql están disponibles para azul
- 2. ¿Qué tipos de mensajes flash están disponibles en Rails?
- 3. ¿Qué fuentes están disponibles en Android?
- 4. ¿Qué métodos de almacenamiento en caché, que no sean archivos o bases de datos, están disponibles?
- 5. ¿Qué herramientas están disponibles para TDDD (Desarrollo de bases de datos controladas por prueba)?
- 6. ¿Qué estructuras de datos de árbol Javascript están disponibles?
- 7. ¿Qué tipos de instancias de implementación de IQueryable <T> están disponibles en .Net 4.0?
- 8. ¿Qué complementos de compilador scala están disponibles?
- 9. ¿Qué controladores MySQL están disponibles para node.js?
- 10. ¿Por qué los tipos de datos algebraicos Haskell "están cerrados"?
- 11. ¿Están las bases de datos orientadas a documentos destinadas a reemplazar las bases de datos relacionales?
- 12. ¿Qué comandos de salida de consola están disponibles en Erlang?
- 13. ¿Qué informes están disponibles para svn?
- 14. ¿Qué complementos/utilidades están disponibles para TFS?
- 15. Bases de datos RDF en Android
- 16. ¿Qué bibliotecas de voz están disponibles en Linux?
- 17. ¿Qué diferentes algoritmos de clasificación están disponibles en Java 6?
- 18. ¿Qué fuentes de entropía están disponibles en heroku?
- 19. ¿Qué estructuras de ncurses están disponibles para BASH?
- 20. ¿Qué herramientas están disponibles para probar el rendimiento de las sentencias de SQL?
- 21. Android - Temas de la aplicación personalizada que están disponibles gratuitamente
- 22. Qué tipo de herramientas están disponibles para completar los datos de prueba en mongodb
- 23. ¿Qué enfoques están disponibles para los datos ficticios de tiempo de diseño en WPF?
- 24. ¿Por qué no hay tipos de Java.util.concurrent.TimeUnit mayores que SECONDS disponibles en Android?
- 25. Qué herramientas de diseño de pantalla están disponibles
- 26. ¿Qué herramientas de registro de depuración están disponibles desde Javascript?
- 27. ¿Dónde están todas las bases de datos nativas revisadas?
- 28. ¿Qué hacks de CSS puros específicos de Safari están disponibles?
- 29. ¿Qué frameworks basados en actores están disponibles para Scala?
- 30. Modelado de registros de bases de datos como tipos
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
SQLite viene con Android y es muy útil. –