Article de reference

Base de données mobile

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 ...

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.

  • La bande passante doit être préservée (une exigence courante sur les réseaux sans fil qui facturent au mégaoctet de données transférées).
  • Les appareils informatiques mobiles ont généralement des processeurs plus lents et une autonomie de batterie limitée.
  • Les utilisateurs possédant plusieurs appareils (par exemple, un smartphone et une tablette) doivent synchroniser leurs appareils avec un espace de stockage de données centralisé. Cela peut nécessiter des fonctionnalités d'automatisation spécifiques à l'application.
  • 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.

    NomPromoteurTaperSync CentralSynchronisation P2PDescriptionLicence
    Couchbase LiteCouchbaseDocument JSONOuiOuiBase 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 IncBase de données graphiquesOuiOuiPermet 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
    InterBaseTechnologies EmbarcaderoRelationnelDépendantDépendantBase de données IoT embarquée/portable, pouvant se synchroniser avec plusieurs bases de données fixes et/ou appareils mobilesPropriétaire
    SQL AnywhereSybase iAnywhereRelationnelDépendantNonBase de données embarquée/portable, synchronisable avec une base de données stationnairePropriétaire
    DB2 partoutIBMRelationnelDépendantNonPortable, peut se synchroniser avec une base de données stationnaireCLUF propriétaire
    SQL Server CompactMicrosoftRelationnelNonNonBase 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 ServerPropriétaire
    SQL Server ExpressMicrosoftRelationnelNonNonBase de données intégrée, téléchargement gratuitPropriétaire
    Oracle Database LiteOracle CorporationRelationnelNonNonPortable, peut se synchroniser avec une base de données stationnairePropriétaire
    SQLiteD. Richard HippRelationnelNonNonbibliothèque de programmation CDomaine public
    SQLBaseGupta Technologies LLC de Redwood Shores, CalifornieNonNonPropriétaire
    SparkseeTechnologies de parcimonieBase de données graphiquesNonNonBase de données graphiques écrite en C++.Propriétaire