Difference: 1. MySQL is a row storage mode, and hbase is a column storage mode; 2. The bottom layer of MySQL is binlog, and the bottom layer of hbase is hdfs; 3. MySQL is mainly used to store business data, and the data storage capacity is relatively large. Small, while HBase is mainly used to store massive business data and log data, and the data storage capacity is large.
The operating environment of this tutorial: windows7 system, mysql8 version, Dell G3 computer.
MySQL HBase is two databases commonly used in our daily applications, which respectively solve the online transaction problems of applications and the massive storage problems of big data scenarios.
Comprehensive comparison
MySQL: It is a commonly used database, using row storage mode, the bottom layer is binlog, used to store business data, data storage The amount is smaller.
HBase: Column database, the bottom layer is HDFS, which can store massive amounts of data. It is mainly used to store massive business data and log data.
Look at the differences from an architectural comparison
Compared with MySQL, HBase’s architectural features:
1. Completely distributed ( Data fragmentation, fault self-recovery)
2. The bottom layer uses HDFS (storage and calculation separation).
Capability differences seen from the architecture:
1. MySQL: Simple operation and maintenance (fewer components), low latency (short access path)
2.HBase: Good scalability, built-in fault-tolerant recovery and data redundancy
##Differences from the engine structure
Compared with MySQL, HBase’s internal engine features: 1. HBase has no native SQL engine (cannot use SQL to access, use API), cloud HBase enhanced version (Lindorm) and open source Phoenix provides sQL capabilities 2.HBase uses LSM (Log-Structure Merge) tree, and Innodb uses B-tree. Capability differences seen from the engine structure (B Tree vs LSM Tree): 1.MySQL: read and write balance, space fragmentation 2. HBase: focus Easy to write, compact storage without waste, Io amplification, strong data import capability##Data accessSimilarities: The data is logically organized in a table model, and the application is used to add, delete, modify, and query the data.
Differences: MySQL has richer SQL functions: stronger transaction capabilities , HBase can use APIl for more flexible and better-performing access, or use Phoenix to use standard SQL access; only supports single-row transactions
[Related recommendations:
mysql video tutorialThe above is the detailed content of What is the difference between hbase and mysql. For more information, please follow other related articles on the PHP Chinese website!