Documentation Home
MySQL 8.0 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 36.1Mb
PDF (A4) - 36.2Mb


このページは機械翻訳したものです。

23.1.6.1 NDB および InnoDB ストレージエンジンの違い

NDB ストレージエンジンは、分散型のシェアードナッシングアーキテクチャーを使用して実装されます。これにより、多くの点でInnoDB と動作が異なります。NDB の操作に慣れていないユーザーにとっては、NDB の持つ分散型の性質によって、トランザクション、外部キー、テーブルの制限、およびその他の特性に関して予期しない動作が発生する可能性があります。 次の表にそれらを示します。

表 23.2  InnoDB ストレージエンジンと NDB ストレージエンジンの違い

機能InnoDB (MySQL 8.0)NDB 8.0
MySQL Server のバージョン8.08.0
InnoDB のバージョンInnoDB 8.0.29InnoDB 8.0.29
NDB Cluster バージョンN/ANDB 8.0.23/8.0.23
ストレージの制限64TB128TB
外部キーはいはい
トランザクションすべての標準タイプREAD COMMITTED
MVCCはいいいえ
データ圧縮はいいいえ (NDB チェックポイントおよびバックアップファイルは圧縮できます)
大規模な行のサポート (> 14K)VARBINARYVARCHARBLOB、およびTEXT カラムでサポートされますBLOB およびTEXT カラムでのみサポートされます (これらのタイプを使用して非常に大量のデータを格納すると NDB のパフォーマンスが低下する可能性があります)
レプリケーションのサポートMySQL レプリケーションを使用した非同期および準同期レプリケーション (MySQLGroup Replication)NDB Cluster 内の自動同期レプリケーション。MySQL レプリケーションを使用した NDB Cluster 間の非同期レプリケーション (準同期レプリケーションはサポートされていません)
読み取り操作のスケールアウトはい (MySQL レプリケーション)はい (NDB Cluster での自動パーティション分割、NDB Cluster レプリケーション)
書き込み操作のスケールアウトアプリケーションレベルのパーティション化 (シャーディング) が必要ですはい (NDB Cluster の自動パーティション分割はアプリケーションに対して透過的です)
高可用性 (HA)組込み (InnoDB クラスタから)はい (99.999% の稼働時間を実現するように設計されています)
ノードの障害リカバリとフェイルオーバーMySQL Group Replication からAutomatic (NDB アーキテクチャーの鍵要素)
ノードの障害リカバリにかかる時間30 秒以上通常は 1 秒未満
リアルタイムのパフォーマンスいいえはい
インメモリーテーブルいいえはい (一部のデータはオプションでディスクに格納できます。インメモリーとディスクの両方のデータストレージは永続的です)
ストレージエンジンへの NoSQL アクセスはいはい (Memcached、Node.js/JavaScript、Java、JPA、C++、HTTP/REST を含む複数の API)
同時および並列書き込みはい同時書き込みのために最適化された最大 48 個のライター
競合の検出および解決 (複数のソース)はい (MySQL Group Replication)はい
ハッシュインデックスいいえはい
オンラインのノード追加MySQL Group Replication を使用した読取り/書込みレプリカはい (すべてのノードタイプ)
オンラインのアップグレードはい (レプリケーションを使用)はい
オンラインのスキーマ変更はい (MySQL 8.0 の一部として)はい