Table des matières:
Le développement d'applications mobiles a décollé ces dernières années. Le virage vers les smartphones et les tablettes a donné un énorme coup de pouce au nombre d'utilisateurs d'appareils mobiles à travers le monde. En raison de cette communauté croissante d'utilisateurs mobiles, la demande et les attentes pour les applications mobiles ont également augmenté de manière significative. Pour que les développeurs répondent à la demande d'applications mobiles, la rationalisation du processus de développement afin qu'il soit plus efficace et moins stressant est devenue de plus en plus importante. C'est exactement ce que fait l'utilisation de 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 exigences situationnelles. Au fur et à mesure que les développeurs proposent de nouvelles idées et fonctionnalités pour leurs applications, apporter des modifications devient une tâche fastidieuse car des modifications constantes doivent être apportées au schéma de la base de données.
Webinaire: Révéler la différenciation: une nouvelle ère d'infrastructure évolutive arrive - Inscrivez-vous ici |
Par exemple, supposons qu'un développeur crée une application similaire à "Angry Birds", où différents types de personnages effectuent différentes actions. Avec une base de données relationnelle, les ajouts aux types de caractères ou aux actions qu'ils peuvent effectuer peuvent nécessiter de modifier complètement le schéma pour s'adapter à la modification. Selon la taille du changement, cela pourrait prendre beaucoup de temps et d'efforts de la part du développeur.