Présentation des bases de données non relationnelles NoSQL

Concept NOSQL

  NoSQL (NoSQL = Not Only SQL), qui signifie «pas seulement SQL», est un tout nouveau concept de base de données qui fait référence à des bases de données non relationnelles . Redis est un représentant typique des bases de données non relationnelles NOSQL


La différence entre une base de données relationnelle et une base de données non relationnelle:

  1. Caractéristiques de la base de données relationnelle (base de données représentée par Mysql Oracle SqlServer)
  1. Les données sont composées de tables, et il existe une relation entre ces tables et tables (un-à-un, un-à-plusieurs, plusieurs-à-plusieurs)
  2. Les données sont présentes sur le disque dur à chaque visite, les données requises sont lues du disque dur en mémoire dans
  1. Caractéristiques de la base de données non relationnelle (NOSQL) (Redis)
  1. Les données sont une paire clé-valeur: forme clé-valeur clé-valeur (peut être comprise comme équivalente à une grande carte)
  2. Les données sont stockées dans la mémoire . Lorsque le besoin est satisfait, les données peuvent également être stockées sur le disque dur (persistance Redis) (répondant à la demande - la mémoire est assez rapide, elle sera fermée et certaines données seront stockées sur le disque dur)

Pourquoi NoSQL est si important

  Par rapport aux trois gros problèmes des bases de données relationnelles:

  1. Concurrence élevée (lorsque la quantité d'accès par seconde est élevée, les performances de la base de données relationnelle rencontreront un goulot d'étranglement, à ce stade, l'opération de la base de données prendra plus de temps)
  2. Haute efficacité (lecture lente et vitesse d'écriture: la lecture des données à partir du disque dur est lente)
  3. Expansion élevée (impossible de modifier la table à volonté, lors de l'ajout d'un champ aux données, beaucoup de structure de table doit être modifiée)

  Afin de résoudre le problème de la base de données relationnelle lorsque NoSQL est apparu, la base de données NoSQL (Redis) peut résoudre les trois problèmes élevés (prise en charge d'une concurrence élevée, haute efficacité (lecture directe de la mémoire), forte expansion (forme de paire clé-valeur, données simples, données Il n'y a pas de relation entre eux, vous pouvez donc ajouter ou supprimer des champs à tout moment))
NoSQL a les caractéristiques d'une grande évolutivité, de l'informatique distribuée, d'un faible coût, d'une architecture flexible, de données semi-structurées, etc.

Scénarios d'application NoSQL

  1. Le modèle de données est relativement simple
  2. Besoin de systèmes informatiques plus flexibles
  3. Exigences de performances de base de données plus élevées
  4. Pas besoin d'une grande cohérence des données
  5. Pour une clé donnée, il est plus facile de mapper des valeurs complexes dans l'environnement.

    En bref, il existe un petit volume d'activité simultané, et des types relationnels et non relationnels peuvent être utilisés. L'entreprise possède des associations de données complexes et la base de données relationnelle n'est que de simples données clé-valeur. NoSQL est meilleur.

Je suppose que tu aimes

Origine blog.csdn.net/qq_40542534/article/details/108707784
conseillé
Classement