6
votes

Quels types de bases de données sont disponibles dans Android?

Bonjour tout le monde peut-il dire pourquoi je devrais utiliser une base de données SQLite pour mon application mobile? Existe-t-il des bases de données que je peux utiliser?


2 commentaires

Non. Vous pouvez utiliser un système d'enregistrement basé sur un fichier ou même XML, mais ce n'est pas indigène, vous devrez le développer vous-même.


SQLite est venu avec Android et c'est très utile ..


5 Réponses :


3
votes

Base de données SQLite est la voie à suivre: -)

Magazine Smashing a posté un bel article à ce sujet la semaine dernière

http: / /wwww.smashingmagazine.com/2011/03/28/get-started-Developing-for-android-vith-eclipse-reloaded/


1 commentaires

Le deuxième lien est mort maintenant = (



0
votes

Il est généralement admis que SQLite est la meilleure plate-forme de base de données pour Android, car il est léger que la nature se prête bien aux appareils mobiles où le traitement de la puissance et de la mémoire sont limités.

Cela ne veut pas dire que vous ne pouviez pas le faire, à la fin de la journée, c'est Java. Vous pouvez écrire votre propre ou trouver un code open source, cela vous permettrait d'utiliser une autre base de données. Le problème réside dans le fait que le téléphone devrait également avoir un démon de base de données pour traiter les demandes alors que dans SQLite, la base de données est un fichier stocké sur le téléphone et peut donc être facilement accessible en Java.

À la fin de la journée, il serait idiot d'essayer d'exécuter un démon mysql par exemple sur un téléphone parce que je doute beaucoup d'avoir la mémoire pour faire face. Vous seriez bien mieux de s'habituer à SQLite car il s'agit d'une plate-forme de base de données très flexible et populaire.


0 commentaires

2
votes

Une autre option est Berkeley DB, qui comme SQLite est une bibliothèque de bases de données légère, rapide et fiable. Vous avez quelques options différentes de la façon dont vous pouvez utiliser Berkeley DB sur Android:

  1. Utilisez Berkeley DB via le SQL API en tant que mise à niveau / remplacement pour SQLite. L'API SQL BDB est entièrement compatible SQLite, de sorte que votre application SQLite devrait pouvoir convertir très facilement à l'aide de Berkeley DB très facilement. Pourquoi voudriez-vous utiliser Berkeley DB au lieu de SQLite? Sur Android, c'est surtout la concurrence. BDB prend en charge les opérations de lecture et d'écriture simultanées. Si votre application Android a besoin de cela, alors BDB est une excellente option. Sur les plates-formes non androides, l'évolutivité BDB, la performance, l'HA et le support d'entreprise en font une alternative attrayante pour les applications utilisant déjà SQLite ou envisage de l'utiliser. Il existe une discussion utile sur OTN sur l'utilisation de l'API BDB SQL sur Android ici .
  2. Utilisez Berkeley dB via l'API de la valeur de la clé comme un magasin de données local simple.
  3. Utilisez Berkeley dB Java Edition via la valeur de la clé, des collections Java ou des API de couche de persistance directe pour gérer les données d'application dans un environnement Java pur. Voici une intéressante Blog Entrée à propos de l'utilisation de Berkeley DB JE sur Android.

    Disclaimer: Je suis le chef de produit pour Berkeley DB. Cela dit, nous pensons que SQLite est un excellent produit (nous faisons partie du consortium SQLite) et nous sommes heureux de voir des personnes en adoptant et de l'utiliser. Il existe des situations où Berkeley DB peut être un meilleur choix, d'où ma suggestion ici.


0 commentaires

0
votes

Comme mentionné dans une autre réponse, vous pouvez croiser Berkeley DB pour Android et utiliser les liaisons Java, y compris en tant que bibliothèque natif .so dans votre fichier .apk (sort à ~ 710k). Il y a un guide étape par étape ici ( puisqu'il nécessite une modification mineure).


0 commentaires

0
votes

Vous pouvez également utiliser la base de données DB4O. Pour plus d'aide, vous pouvez consulter leur site Web. http://www.db4o.com/(s(TQVRULMP3YBMTW55I3MGOP55)) /Android/default.aspx


0 commentaires