NoSQL Flashcards
On développe une application pour une compagnie de commerce. La compagnie gère des contrats et des factures des transactions commerciales. Les données doit être stockées en façon sécuritaire et persistante pendant longtemps. La compagnie fonctionne au niveau mondial avec une grande quantité de transactions.
Document
• Les contrats et les factures sont des fichiers.
• On doit être capable de récupérer les documents en utilisant les clés ou des demandes d’attributs.
• La quantité des données requit une solution NoSQL.
Wikipédia! Développez Wikipédia!
Graph
• C’est une meilleure solution.
• Il y a des liens entre les pages. Les liens peuvent aussi représenter des relations complexes (hiérarchie, taxonomie, partonomie).
• En fait, on un réseau des pages.
a) On a un système de monitorage des ressources infonuagiques. Aux intervalles fréquents et assez rapides, le système envoie des mesures (CPU, mémoire, disque, réseau) pour chaque ressource (machine virtuelle).
b) Pour le système du monitorage précédent, quelle architecture de traitement choisiriez-vous?
key-value
• La structure des données est assez simple.
• On a besoin d’une efficacité augmentée.
• Il est possible d’exploiter la mémoire pour l’entrée des données rapide et efficace.
Kappa
• Si on a juste l’entrée des données.
• Si on utilise une méthode « push » : les ressources envoient leurs mesures au système du monitorage.
• Mais! Si on ajout des analyses au monitorage ou si le système demande les mesures des ressources (méthode « pull »), on a des problèmes.
• On a l’effet de l’observateur : en demandant les mesures, le monitorage affecte les mesures elles-mêmes.
• Dans ce cas, c’est meilleur d’utiliser l’architecture Lambda.
Des bases de données biologiques existent depuis un certain temps. Elles contiennent des données des gènes, des protéines, des organismes. Les entités ont des attributs , mais il est possible qu’on va découvrir de nouveaux attributs au futur. Divers analyses et outils existent déjà pour nous aider étudier le monde naturel.
wide column
• La flexibilité de la structure est requise.
• Il est possible que des bases de données relationnelles existent déjà.
• Il est certain que des clients pour ces bases existent déjà, qui supposent l’existence d’un schéma.