Pourquoi NoSQL l'emporte sur les bases de données relationnelles pour les applications mobiles

Auteur: Judy Howell
Date De Création: 1 Juillet 2021
Date De Mise À Jour: 13 Peut 2024
Anonim
Pourquoi NoSQL l'emporte sur les bases de données relationnelles pour les applications mobiles - La Technologie
Pourquoi NoSQL l'emporte sur les bases de données relationnelles pour les applications mobiles - La Technologie

Contenu


À emporter:

Le secteur des applications mobiles est un autre signe de l’utilité de NoSQL.

Le développement d'applications mobiles a pris son envol ces dernières années. L'évolution vers les smartphones et les tablettes a considérablement accru le nombre d'utilisateurs d'appareils mobiles dans le monde. En raison de cette communauté grandissante d'utilisateurs mobiles, la demande et les attentes concernant les applications mobiles ont également augmenté de manière significative. Pour que les développeurs puissent répondre à la demande d'applications mobiles, il est devenu de plus en plus important de rationaliser le processus de développement afin qu'il soit plus efficace et moins stressant. C'est précisément ce que fait NoSQL pour les applications mobiles. (Obtenez des informations sur NoSQL dans NoSQL 101.)

Pourquoi les bases de données relationnelles ne suffisent pas

Le modèle de base de données relationnelle n’est tout simplement pas idéal pour les besoins dynamiques des applications mobiles. D'une part, les bases de données SQL traditionnelles utilisent des schémas fixes. Cela crée des problèmes car avec les applications mobiles, il existe de nombreuses conditions requises. Au fur et à mesure que les développeurs proposent de nouvelles idées et fonctionnalités pour leurs applications, les modifications deviennent une tâche fastidieuse car des modifications constantes doivent être apportées au schéma de la base de données.


Par exemple, supposons qu'un développeur crée une application similaire à "Angry Birds", dans laquelle différents types de personnages effectuent différentes actions. Avec une base de données relationnelle, il peut être nécessaire de modifier complètement le schéma pour prendre en compte les modifications apportées aux types de caractères ou aux actions qu’ils peuvent effectuer. En fonction de l’ampleur du changement, cela peut prendre beaucoup de temps et d’efforts de la part du développeur.

Un autre problème des bases de données relationnelles en ce qui concerne les applications mobiles est qu'elles ne sont pas conçues pour gérer tous les cas d'utilisation différents que les applications mobiles appellent. Les cas d'utilisation peuvent être décomposés en termes de type d'appareil mobile, de système d'exploitation, de microprogramme de système d'exploitation et d'emplacement. Cela devient plus compliqué lorsque vous considérez les différentes combinaisons qui résultent d'utilisateurs exécutant des systèmes d'exploitation obsolètes, de voyages et de nombreuses autres situations. Même un ardent défenseur du code SQL devrait admettre que le modèle de base de données relationnelle n’est pas aussi bien adapté aux applications mobiles.


Pourquoi NoSQL est efficace

Les bases de données NoSQL sont conçues pour gérer les besoins dynamiques des applications mobiles. Les bases de données NoSQL n'utilisent pas de schémas fixes. Ainsi, dans l'exemple utilisé ci-dessus, l'ajout de nouveaux caractères ne nécessite pas que les développeurs apportent des modifications drastiques à la base de données. Le développeur ajouterait simplement à la base de données plutôt que de modifier un schéma existant.

J'ai mentionné les différents cas d'utilisation auxquels les applications mobiles doivent répondre. Ceci est un autre problème qui est résolu lors de l'utilisation de bases de données NoSQL. Foursquare est l'un des meilleurs exemples de bases de données NoSQL traitant les cas d'utilisation complexes d'utilisateurs mobiles. Foursquare étant basé sur la localisation, les résultats obtenus par les utilisateurs à partir de requêtes ou même les options à leur disposition diffèrent en fonction de la localisation. Les fonctionnalités géospatiales d'une base de données NoSQL à source ouverte telle que MongoDB permettent aux développeurs d'ajouter facilement des fonctionnalités tenant compte de la localisation.

Un autre problème lié aux applications mobiles que NoSQL adresse est le besoin de mises à jour constantes. Après la publication d'une application, la maintenance devient une préoccupation majeure, entre autres à prendre en compte. NoSQL étant basé sur des documents, la résolution de certains types de bogues et d’autres problèmes ne nécessite pas de refonte complète de la base de données, car les modifications apportées par les développeurs n’affectent pas nécessairement tous les autres aspects de l’application.

Enfin, NoSQL est bien connu pour son évolutivité. Contrairement aux bases de données relationnelles, les bases de données NoSQL évoluent vers l'extérieur plutôt que verticalement. Ceci est important car, au fur et à mesure que le nombre d'utilisateurs de l'application augmente, la quantité de données stockées dans la base de données augmente également. Il est important d’avoir une stratégie de croissance en place avant de développer une application, car s’inquiéter des contraintes de données après la publication de l’application entraînera des temps morts pour la maintenance et des utilisateurs perturbés.

Pas de bugs, pas de stress - Votre guide étape par étape pour créer un logiciel qui change la vie sans vous détruire

Vous ne pouvez pas améliorer vos compétences en programmation lorsque personne ne se soucie de la qualité des logiciels.

The Bottom Line sur NoSQL

Le secteur des applications mobiles est un autre signe de l’utilité de NoSQL. Pensez à utiliser le modèle de base de données non relationnelle pour les futurs projets de développement d'applications mobiles. (Pour des lectures supplémentaires, consultez Digging Deeper Into No Concepts.)