Home>Article>Database> What is the difference between hbase and mysql

What is the difference between hbase and mysql

青灯夜游
青灯夜游 Original
2022-02-17 17:52:17 10985browse

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.

What is the difference between hbase and mysql

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

What is the difference between hbase and mysql

What is the difference between hbase and mysql

##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

What is the difference between hbase and mysql

What is the difference between hbase and mysql

##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 tutorial

]

The 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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn