Retour au cours

AWS Comparaison des donnees

Progression du cours0%

Comparaison des bases de données relationnelles et non relationnelles

Caractéristiques principales des bases de données relationnelles

CaractéristiqueRelationnellesNon relationnelles
ReprésentationTables avec colonnes et lignesCollection de données clé-valeur
Conception des donnéesDonnées normaliséesDonnées dénormalisées
OptimisationPour le stockagePour le calcul
Langage de requêteSQLMultiple (orienté objet)
ÉvolutivitéVerticaleHorizontale
Implémentation typiqueSystèmes OLTP/OLAPApplications web/mobiles

Avantages des bases non relationnelles

  • Déployables sur serveurs massivement distribués
  • Gestion de très grands volumes de données
  • Meilleure évolutivité

Limites

  • Cohérence éventuelle (données pas toujours synchronisées immédiatement)
  • Peut ne pas supporter ACID selon l'implémentation

Types de bases de données non relationnelles AWS

1. Bases de données clé-valeur

Service AWS: Amazon DynamoDB
Points forts:

  • Flexibilité élevée
  • Gestion de divers types de données
  • Pas besoin d'indexation complexe
  • Facilité de réplication

Points faibles:

  • Requêtes analytiques difficiles
  • Modèles d'accès à prévoir à l'avance

2. Bases de données documentaires

Service AWS: Amazon DocumentDB
Points forts:

  • Pas de schéma prédéfini
  • Grande évolutivité
  • Flexibilité structurelle

Points faibles:

  • Sacrifice de la conformité ACID
  • Interrogation native limitée

3. Bases de données en mémoire

Services AWS: Amazon ElastiCache, MemoryDB for Redis
Points forts:

  • Latence inférieure à la milliseconde
  • Idéal pour cache, jeux, sessions
  • Adaptation automatique à la demande

Points faibles:

  • Inadapté aux données fréquemment mises à jour
  • Sensibilité aux données obsolètes

4. Bases de données graphes

Service AWS: Amazon Neptune
Points forts:

  • Récupération rapide de structures complexes
  • Idéal pour recommandations
  • Analyse de relations en temps réel

Points faibles:

  • Inadapté aux données transactionnelles
  • Courbe d'apprentissage pour les requêtes

5. Bases de données ledger

Service AWS: Amazon QLDB
Points forts:

  • Immuabilité des données
  • Historique vérifiable
  • Sécurité cryptographique

Points faibles:

  • Impossible de corriger les erreurs de saisie

6. Bases de données temporelles

Service AWS: Amazon Timestream
Points forts:

  • Optimisé pour l'analyse temporelle
  • Idéal pour données IoT

Points faibles:

  • Usage très spécifique

7. Bases de données colonnes larges

Service AWS: Amazon Keyspaces
Points forts:

  • Grand volume de données
  • Écritures rapides

Points faibles:

  • Difficile à adapter aux changements

Services AWS détaillés

Amazon DynamoDB

  • Base clé-valeur serverless
  • Performances élevées à toute échelle
  • Fonctionnalités:
    • Sécurité intégrée
    • Sauvegardes continues
    • Réplication multi-région
    • Mise en cache mémoire

Cas d'usage:

  • Backend d'applications mobiles
  • Détection d'anomalies via DynamoDB Streams

Amazon Keyspaces

  • Compatible Apache Cassandra
  • Entièrement managé et serverless
  • Avantages:
    • Même code/tools Cassandra
    • Pas de gestion de serveurs
    • Performances constantes
    • SLA 99.99%

Amazon DocumentDB

  • Compatible MongoDB
  • Avantages:
    • Même code/pilotes MongoDB
    • Mise à l'échelle automatique
    • Latence milliseconde

Cas d'usage:

  • Profils utilisateurs
  • Applications mobiles temps réel

Amazon Neptune

  • Base de données graphe
  • Stocke milliards de relations
  • Latence milliseconde
  • Cas d'usage:
    • Détection de fraude
    • Recommandations
    • Analyse RSS

Amazon Timestream

  • Base temporelle serverless
  • Pour données IoT
  • Fonctionnalités:
    • Stockage hiérarchisé auto
    • Requêtes unifiées
    • Chiffrement intégré

Amazon QLDB

  • Base ledger immuable
  • Historique vérifiable
  • Cas d'usage:
    • Dossiers médicaux
    • Audit financier