違い: 1. MySQL は行ストレージ モード、hbase は列ストレージ モード; 2. MySQL の最下層は binlog、hbase の最下層は hdfs; 3. MySQL は主に使用されますHBase は主に大規模なビジネス データやログ データを保存するために使用され、データ ストレージ容量が大きいのに対し、HBase はビジネス データを保存するために使用され、データ ストレージ容量は比較的大きくなります。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
MySQL HBase は日常のアプリケーションで一般的に使用される 2 つのデータベースであり、それぞれアプリケーションのオンライン トランザクションの問題とビッグ データ シナリオの大規模ストレージの問題を解決します。
包括的な比較
MySQL: 一般的に使用されるデータベースで、行ストレージ モードを使用し、最下層は binlog で、ビジネスの保存に使用されます。データ、データストレージ 量は少なくなります。
HBase: 列データベース、最下層は大量のデータを保存できる HDFS で、主に大量のビジネス データやログ データを保存するために使用されます。
アーキテクチャの比較から違いを見てみましょう
MySQL との比較、HBase のアーキテクチャ上の特徴:
1. 完全に分散(データの断片化、障害の自己回復)
2. 最下層は HDFS (ストレージと計算の分離) を使用します。
アーキテクチャから見た機能の違い:
1. MySQL: シンプルな運用と保守 (コンポーネントが少ない)、低遅延 (短いアクセス パス)
2.HBase: 良好スケーラビリティ、組み込みのフォールト トレラント リカバリ、データ冗長性
エンジン構造との違い#MySQL と比較した HBase の内部エンジン機能:
1. HBase にはネイティブ SQL エンジンがなく (SQL を使用してアクセスしたり、API を使用したりすることができません)、クラウド HBase 拡張バージョン (Lindorm) とオープン ソースの Phoenix は sQL 機能を提供します
2.HBase は LSM (Log-Structure Merge) ツリーを使用し、Innodb は B ツリーを使用します。
エンジン構造から見た機能の違い (B ツリーと LSM ツリー):
1.MySQL: 読み取りと書き込みのバランス、スペースの断片化
2. HBase: フォーカス Easy書き込み、無駄のないコンパクトなストレージ、Io アンプ、強力なデータインポート機能
##データアクセス##類似点: データはテーブル モデルで論理的に編成されており、アプリケーションはデータの追加、削除、変更、クエリに使用されます。##相違点: MySQL には豊富な SQL 関数があります。 : 強力なトランザクション機能、HBase は APIl を使用してより柔軟でパフォーマンスの高いアクセスを実現するか、Phoenix を使用して標準 SQL アクセスを使用できます。単一行トランザクションのみをサポートします。
[関連する推奨事項:mysql ビデオ チュートリアル
]以上がhbaseとmysqlの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。