Vidéo: Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan 2024
Avec NoSQL, vous avez une mise en cache de données à haute vitesse. Imaginez que vous êtes un caissier de banque avec trois autres collègues qui travaillent. Vous avez chacun une file de personnes à servir. L'un des clients, cependant, ne cesse de faire la queue pour demander si son chèque a déjà été encaissé et le montant crédité sur son compte. Lorsque vous lui répondez, au lieu de partir, il rejoint à nouveau le dos de la ligne.
Cette petite répétition de requête augmente votre charge de travail, et la taille de la ligne continue d'augmenter, jusqu'à ce que tous les clients soient mécontents du temps qu'ils attendent pour leur requête.
La même analogie est vraie pour les bases de données NoSQL. Imaginez que chaque caissier de banque soit une partition de données au sein d'un cluster de base de données NoSQL. Poser la même question à maintes reprises - que les données existent ou non - met autant l'accent sur les systèmes que sur les clients qui font la file d'attente. Mieux vaut plutôt pour lui de vérifier ses opérations bancaires sur Internet sur son téléphone. L'application encaisse le solde bancaire récent du client et les transactions traitées, ce qui enlève la charge des caissiers et des principaux systèmes bancaires.
La mise en cache à haute vitesse en mémoire fournit cette capacité de mise en cache sans avoir besoin d'une couche de mise en cache au niveau de l'application distincte. Cela réduit le coût total de possession et rend le développement d'applications performantes plus rapide et plus facile.