Maison  >  Article  >  base de données  >  Quelle est la différence entre hbase et mysql

Quelle est la différence entre hbase et mysql

青灯夜游
青灯夜游original
2022-02-17 17:52:1711098parcourir

Différences : 1. MySQL est un mode de stockage en lignes et hbase est un mode de stockage en colonnes ; 2. La couche inférieure de MySQL est binlog et la couche inférieure de hbase est hdfs 3. MySQL est principalement utilisé pour stocker des données commerciales ; , et la capacité de stockage des données est petite, tandis que HBase Il est principalement utilisé pour stocker des données commerciales massives et des données de journalisation, et la capacité de stockage des données est grande.

Quelle est la différence entre hbase et mysql

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.

MySQL + HBase sont deux bases de données couramment utilisées dans nos applications quotidiennes, qui résolvent respectivement les problèmes de transactions en ligne des applications et les problèmes de stockage massif des scénarios Big Data.

Comparaison complète

MySQL : Il s'agit d'une base de données couramment utilisée, utilisant le mode de stockage par lignes, la couche inférieure est binlog, utilisée pour stocker les données d'entreprise et la capacité de stockage des données est petite.

HBase : base de données de colonnes, la couche inférieure est HDFS, qui peut stocker d'énormes quantités de données. Elle est principalement utilisée pour stocker des données commerciales massives et des données de journalisation.

Regardez les différences à partir d'une comparaison architecturale

Par rapport à MySQL, les fonctionnalités architecturales de HBase :

1. Entièrement distribué (partage de données, auto-récupération des pannes)

2. et séparation des calculs).

Différences de capacités vues de l'architecture :

1. MySQL : fonctionnement et maintenance simples (moins de composants), faible latence (chemin d'accès court)

2. HBase : bonne évolutivité, récupération de tolérance aux pannes intégrée et redondance des données

.

Quelle est la différence entre hbase et mysql

Quelle est la différence entre hbase et mysql

Différences en termes de structure du moteur

Par rapport à MySQL, les fonctionnalités du moteur interne de HBase :

1 HBase n'a pas de moteur SQL de manière native (impossible d'utiliser SQL pour accéder, utiliser APlI), cloud. HBase est amélioré Lindorm et open source Phoenix offrent tous deux des fonctionnalités SQL

2. HBase utilise l'arborescence LSM (Log-Structure Merge) et Innodb utilise l'arborescence B+.

Différences de capacités visibles à partir de la structure du moteur (B+Tree vs LSM Tree) :

1. MySQL : équilibre en lecture et en écriture, fragmentation de l'espace

2 HBase : concentration sur l'écriture, stockage compact sans gaspillage, amplification des E/S, Strong. capacité d'importation de données

Quelle est la différence entre hbase et mysql

Quelle est la différence entre hbase et mysql

Accès aux données

Similarités : les données sont organisées logiquement dans un modèle de table et les applications sont utilisées pour ajouter, supprimer, modifier et interroger des données

Différences : SQL de MySQL fonction Plus riche : capacités de transaction plus fortes, HBase peut utiliser APIl pour un accès plus flexible et plus performant, ou utiliser Phoenix pour utiliser l'accès SQL standard ; ne prend en charge que les transactions à une seule ligne

[Recommandations associées : Tutoriel vidéo mysql]

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