Maison > Article > base de données > Quelles sont les différences entre ruche et mysql
Différences : 1. Hive est un langage hql et mysql est un langage sql ; 2. hive stocke les données dans hdfs, tandis que mysql les stocke dans son propre système ; 3. le format des données hive peut être personnalisé, mais mysql ne le peut pas ; ne prend pas en charge la mise à jour des données, mais MySQL le fait. 5. Hive n'a pas d'index, mais MySQL en a 6. La quantité de données stockées dans Hive est extrêmement importante, mais MySQL a une petite capacité de stockage. utilise mapreduce et mysql est un exécuteur exécuteur.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Qu'est-ce que mysql
MySQL est un système de gestion de base de données relationnelle développé par la société suédoise MySQL AB et est un produit d'Oracle. MySQL est l'un des systèmes de gestion de bases de données relationnelles les plus populaires. En termes d'applications WEB, MySQL est l'un des meilleurs logiciels d'application RDBMS (Relational Database Management System).
MySQL est un système de gestion de base de données relationnelle. Une base de données relationnelle stocke les données dans différentes tables au lieu de placer toutes les données dans un seul grand entrepôt, ce qui augmente la vitesse et la flexibilité.
Le langage SQL utilisé par MySQL est le langage standardisé le plus couramment utilisé pour accéder aux bases de données. Le logiciel MySQL adopte une politique de double licence et est divisé en version communautaire et version commerciale. En raison de sa petite taille, de sa vitesse rapide et de son faible coût total de possession, en particulier open source, MySQL est généralement choisi comme site Web pour le développement de petites et moyennes entreprises. et de grandes bases de données.
Qu'est-ce que hive
hive est un outil d'entrepôt de données basé sur Hadoop. Il est utilisé pour extraire, transformer et charger des données. C'est un outil qui peut stocker, interroger et analyser des données à grande échelle stockées dans Hadoop. .mécanisme. L'outil d'entrepôt de données Hive peut mapper des fichiers de données structurées dans une table de base de données et fournit des fonctions de requête SQL, qui peuvent convertir les instructions SQL en tâches MapReduce pour exécution.
L'avantage de Hive est qu'il a un faible coût d'apprentissage et peut obtenir des statistiques MapReduce rapides grâce à des instructions SQL similaires, ce qui rend MapReduce plus simple sans avoir à développer une application MapReduce spécialisée. Hive est très adapté à l'analyse statistique des entrepôts de données.
La différence entre Hive et mysql
1. Différents langages de requête :
hive utilise un langage de requête de type SQL HQL (hive query language), tandis que mysql utilise le langage sql.
2. L'emplacement de stockage des données est différent :
hive stocke les données dans hdfs, tandis que les données mysql sont stockées dans son propre système
3 Format des données :
le format des données hive peut être personnalisé par les utilisateurs, mysql a son propre système. Format de définition
4. Mise à jour des données :
hive ne prend pas en charge la mise à jour des données, elle ne peut être que lue, pas écrite. SQL prend en charge la lecture et l'écriture des données
5 Index :
hive n'a pas d'index, donc lors de l'interrogation. data, vous devez Mapreduce interroger violemment toutes les données, ce qui amène également Hive à interroger les données très lentement, alors que MySQL a des index
6 Échelle des données :
hive stocke une très grande quantité de données, tandis que MySQL n'en stocke qu'une. petite quantité de données commerciales
7. Le principe d'exécution sous-jacent :
hive utilise mapreduce en bas, et mysql est l'exécuteur
[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!