Maison  >  Article  >  base de données  >  Quelles sont les différences entre les bases de données relationnelles et les bases de données non relationnelles ?

Quelles sont les différences entre les bases de données relationnelles et les bases de données non relationnelles ?

青灯夜游
青灯夜游original
2020-11-12 17:00:3655844parcourir

Différence : les données relationnelles sont naturellement au format tabulaire, elles sont donc stockées dans les lignes et les colonnes des tableaux de données ; les tableaux de données peuvent être stockés en association les uns avec les autres et les données peuvent être facilement extraites. Les données non relationnelles ne conviennent pas au stockage dans des lignes et des colonnes de tableaux de données, mais sont regroupées en gros morceaux ; les données non relationnelles sont généralement stockées dans des ensembles de données, comme des documents, des paires clé-valeur ou des structures graphiques.

Quelles sont les différences entre les bases de données relationnelles et les bases de données non relationnelles ?

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

Relationnelle et non- base de données relationnelle La principale différence entre les bases de données relationnelles réside dans la manière dont les données sont stockées. Les données relationnelles sont naturellement tabulaires et donc stockées dans des lignes et des colonnes de tableaux de données. Les tableaux de données peuvent être stockés en association les uns avec les autres et peuvent être facilement récupérés. (Tutoriel recommandé : Tutoriel vidéo MySQL)

En revanche, les données non relationnelles ne conviennent pas au stockage dans des lignes et des colonnes de tableaux de données, mais sont combinées en gros morceaux. Les données non relationnelles sont généralement stockées dans des ensembles de données, tels que des documents, des paires clé-valeur ou des structures graphiques. Vos données et leurs caractéristiques sont les principaux facteurs d'influence dans le choix de la manière de stocker et de récupérer vos données.

Base de données relationnelle

La structure de données la plus typique d'une base de données relationnelle est un tableau, une organisation de données composée de tableaux bidimensionnels et des connexions entre eux
Avantages :
Facile à maintenir : ils utilisent tous des structures de tableaux avec des formats cohérents
2. SQL Le langage est universel et peut être utilisé pour des requêtes complexes ;
3. Opérations complexes : prend en charge SQL et peut être utilisé pour des requêtes très complexes entre une table et plusieurs tables.
Inconvénients :
1. Mauvaises performances de lecture et d'écriture, en particulier une lecture et une écriture à haute efficacité de données massives
2. Structure de table fixe, légèrement moins flexible ;
3. La demande, pour les bases de données relationnelles traditionnelles, d'E/S sur disque dur constitue un gros goulot d'étranglement.

Base de données non relationnelle

La base de données non relationnelle n'est strictement pas une sorte de base de données, elle devrait être un ensemble de méthodes de stockage structurées pour les données, qui peuvent être des documents ou des paires clé-valeur.

Avantages :

1. Format flexible : le format des données stockées peut être une clé, une forme de valeur, une forme de document, une forme d'image, etc., une forme de document, une forme d'image, etc., flexible utilisation, application Il existe un large éventail de scénarios, tandis que les bases de données relationnelles ne prennent en charge que les types de base.
2. Vitesse rapide : nosql peut utiliser le disque dur ou la mémoire vive comme support, tandis que la base de données relationnelle ne peut utiliser que le disque dur ;
3. Haute évolutivité : le déploiement de la base de données nosql est faible ; simple et basique Tous sont des logiciels open source.

Inconvénients :

1. Aucun support SQL n'est fourni et le coût d'apprentissage et d'utilisation est élevé

2. des requêtes relativement complexes et complexes sont nécessaires un peu moins.

Classification et comparaison des bases de données non relationnelles :

Type de document

Type clé-valeur

3. 4. Base de données graphique


Plus de programmation Pour les produits connexes connaissances, veuillez visiter : Cours vidéo de programmation

 ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn