Les appareils informatiques mobiles (par exemple, les smartphones et les assistants numériques personnels ) stockent et partagent des données via un réseau mobile , ou accèdent à une base de données stockée par l'appareil mobile. Il peut s'agir d'une liste de contacts, d'informations sur les prix, de la distance parcourue ou de toute autre information.
De nombreuses applications nécessitent la possibilité de télécharger des informations depuis un référentiel et de les exploiter même hors de portée ou en cas de déconnexion. L'accès à ses contacts et à son calendrier sur un téléphone mobile en est un exemple. Dans ce cas, l'utilisateur doit pouvoir mettre à jour des informations à partir de fichiers situés dans son répertoire personnel sur un serveur ou des fiches clients issues d'une base de données. Ce type d'accès et la charge de travail qui en découle diffèrent des charges de travail classiques des systèmes client-serveur actuels.cache pourrait être mis en place pour conserver les données et transactions récemment consultées et éviter leur perte en cas de coupure de connexion. Les utilisateurs n'auront peut-être pas besoin d'accéder aux données en temps réel, mais seulement aux données récemment modifiées ; le chargement des modifications pourrait être différé jusqu'au rétablissement de la connexion.
En théorie des bases de données, on appelle cela la « réplication », et un bon système de base de données mobile doit fournir des outils de réplication automatique qui prennent en compte le fait que d'autres personnes ont pu modifier les mêmes données que vous pendant votre absence, et qui ne conservent pas seulement la dernière mise à jour, mais prennent également en charge la « fusion » des variantes.
- Les utilisateurs peuvent modifier leur localisation géographique et leur connexion au réseau. Généralement, cette gestion est assurée par le système d'exploitation, qui est responsable du maintien de la connexion au réseau sans fil .
Produits
Les bases de données mobiles disponibles dans le commerce incluent celles présentées dans ce tableau comparatif.
| Nom | Promoteur | Taper | Sync Central | Synchronisation P2P | Description | Licence |
|---|---|---|---|---|---|---|
| Couchbase Lite | Couchbase | Document JSON | Oui | Oui | Base de données embarquée/portable, pouvant se synchroniser avec plusieurs bases de données fixes et/ou appareils mobiles. | Licence Apache 2.0 |
| GUN (nœud de l'univers graphique) | ERA Inc | Base de données graphiques | Oui | Oui | Permet une synchronisation des données hors ligne , en temps réel et décentralisée entre les navigateurs Web et les environnements d'exécution JavaScript . | Licence MIT , Apache 2.0 , Licence zlib |
| InterBase | Technologies Embarcadero | Relationnel | Dépendant | Dépendant | Base de données IoT embarquée/portable, pouvant se synchroniser avec plusieurs bases de données fixes et/ou appareils mobiles | Propriétaire |
| SQL Anywhere | Sybase iAnywhere | Relationnel | Dépendant | Non | Base de données embarquée/portable, synchronisable avec une base de données stationnaire | Propriétaire |
| DB2 partout | IBM | Relationnel | Dépendant | Non | Portable, peut se synchroniser avec une base de données stationnaire | CLUF propriétaire |
| SQL Server Compact | Microsoft | Relationnel | Non | Non | Base de données embarquée/portable à faible encombrement pour appareils mobiles et ordinateurs de bureau Microsoft Windows , prenant en charge la synchronisation avec Microsoft SQL Server | Propriétaire |
| SQL Server Express | Microsoft | Relationnel | Non | Non | Base de données intégrée, téléchargement gratuit | Propriétaire |
| Oracle Database Lite | Oracle Corporation | Relationnel | Non | Non | Portable, peut se synchroniser avec une base de données stationnaire | Propriétaire |
| SQLite | D. Richard Hipp | Relationnel | Non | Non | bibliothèque de programmation C | Domaine public |
| SQLBase | Gupta Technologies LLC de Redwood Shores, Californie | Non | Non | Propriétaire | ||
| Sparksee | Technologies de parcimonie | Base de données graphiques | Non | Non | Base de données graphiques écrite en C++. | Propriétaire |