Cette question a déjà accepté la réponse, mais maintenant, un jour de plus, une base de données NoSQL est en vogue pour bon nombre de ses excellentes fonctionnalités. C'est Couchbase
; qui fonctionne comme CouchbaseLite
sur la plate-forme mobile et Couchbase Server
côté serveur.
Voici quelques-unes des principales fonctionnalités de Couchbase Lite.
Couchbase Lite est un moteur de base de données léger, orienté document (NoSQL) et synchronisable, adapté à l'intégration dans des applications mobiles.
Léger signifie:
Embarqué: le moteur de base de données est une bibliothèque liée à l'application, pas un processus serveur distinct. Petite taille de code - importante pour les applications mobiles, qui sont souvent téléchargées sur des réseaux cellulaires. Temps de démarrage rapide - important car les appareils mobiles ont des processeurs relativement lents. Faible utilisation de la mémoire - les ensembles de données mobiles typiques sont relativement petits, mais certains documents peuvent contenir de grandes pièces jointes multimédias. Bonnes performances - les chiffres exacts dépendent bien sûr de vos données et de votre application.
Orienté document signifie:
Stocke les enregistrements au format JSON flexible au lieu d'exiger des schémas prédéfinis ou une normalisation. Les documents peuvent avoir des pièces jointes binaires de taille arbitraire, telles que du contenu multimédia. Le format des données d'application peut évoluer dans le temps sans avoir besoin de migrations explicites. L'indexation MapReduce fournit des recherches rapides sans avoir besoin d'utiliser des langages de requête spéciaux.
Syncable signifie:
Deux copies d'une base de données peuvent être synchronisées via un algorithme de réplication efficace, fiable et éprouvé. La synchronisation peut être à la demande ou continue (avec une latence de quelques secondes). Les appareils peuvent se synchroniser avec un sous-ensemble d'une grande base de données sur un serveur distant. Le moteur de synchronisation prend en charge les connexions réseau intermittentes et peu fiables. Les conflits peuvent être détectés et résolus, la logique de l'application contrôlant pleinement la fusion. Les arborescences de révision permettent des topologies de réplication complexes, y compris de serveur à serveur (pour plusieurs centres de données) et d'égal à égal, sans perte de données ni faux conflits. Couchbase Lite fournit des API natives pour le développement transparent iOS (Objective-C) et Android (Java). En outre, il comprend le plug-in Couchbase Lite pour PhoneGap,
Vous pouvez en savoir plus sur Couchbase Lite
et Couchbase Server
Cela va à la prochaine grande chose.