はじめに
NewSQLは、SQLとNoSQLの間のギャップを埋める最新のリレーショナルデータベースシステムです。 NewSQLデータベースは、拡張性と一貫性の維持を目的としています。
NoSQLデータベースは拡張可能ですが、標準のSQLデータベースは一貫しています。 NewSQLは、両方の機能を作成し、中間点を見つけようとします。その結果、データベースタイプはビッグデータフィールドの問題を解決します。
この記事では、NewSQLデータベースとその機能の概要を説明します。
NewSQLとは何ですか?
NewSQLは、ACID準拠と水平スケーリングを組み合わせた独自のデータベースシステムです。データベースシステムは、両方の長所を維持するよう努めています。 OLTPベースのトランザクションとNoSQLの高性能が1つのソリューションに統合されています。
企業は、大量のデータに対して高品質のデータ整合性を期待しています。どちらかが問題になると、企業は次のことを選択します。
- ハードウェアを改善する、または
- 分散データベース用のカスタムソフトウェアを作成する
どちらのソリューションも、ソフトウェアレベルとハードウェアレベルの両方で高価です。 NewSQLは、拡張性のある一貫性のあるデータベースを作成することにより、これらの障害の改善に努めています。
NewSQLデータベースの機能
NewSQLデータベースの主な機能は次のとおりです。
- メモリ内ストレージとデータ処理 迅速なクエリ結果を提供します。
- パーティショニング データベースを単位にスケーリングします。クエリは多くのシャードで実行され、1つの結果に結合されます。
- ACIDプロパティ RDBMSの機能を保持します。
- セカンダリインデックス その結果、クエリ処理と情報検索が高速化されます。
- 高可用性 データベースレプリケーションメカニズムによるものです。
- 組み込みのクラッシュリカバリメカニズム フォールトトレランスを提供し、ダウンタイムを最小限に抑えます。
SQL、NoSQL、NewSQLの違い
この表は、SQL、NoSQL、およびNewSQL機能の主な違いの概要を示しています。
機能 | SQL | NoSQL | NewSQL |
---|---|---|---|
スキーマ | リレーショナル(テーブル) | スキーマフリー | 両方 |
SQL | はい | システムによって異なります | はい、拡張機能付き |
ACID | はい | いいえ(BASE) | はい |
OLTP | 部分的なサポート | サポートされていません | 完全サポート |
スケーリング | 垂直 | 水平 | 水平 |
分散 | いいえ | はい | はい |
高可用性 | カスタム | 自動 | 組み込み |
クエリ | 複雑度の低いクエリ | 複雑度の高いクエリ | 両方 |
最高のNewSQLデータベース
以下は、現在市場に出ている最高のNewSQLデータベースの概要です。リストは広範ではないため、データベースの1つを使用する予定がある場合は、さらに調査してください。
VoltDB
VoltDBは、高速トランザクションアプリケーションでうまく機能します。データベースは、分散アーキテクチャでメモリ内処理を実行します。このソフトウェアは、オープンソースとプロプライエタリの両方で利用できます。
主な機能 :
- リアルタイムの意思決定。
- Kafkaのインポートとエクスポートのサポート。
- データベースレプリケーションによるディザスタリカバリ。
- HadoopとOLAPのエクスポートの統合。
CockroachDB
CockroachDBは、スケーラブルで堅牢なデータベースです。データベースは強力なデータ整合性を提供し、低レイテンシのリソースでうまく機能します。
主な機能 :
- 堅牢なディザスタリカバリシステム。
- 履歴データの表示、記録、および保存のオプション。
- ディスクとストレージデバイスの組み込みのクリーニングプロセス。
- CockroachDBは不利な状況で動作します。
NuoDB
NuoDBは、さまざまな地理的位置に柔軟に対応できる地理分散データベースです。データベースは、ACIDに準拠したまま、さまざまなポイントにデータをマッピングします。
主な機能 :
- 高品質のデータ変換。
- オンラインスキーマの進化とローリングアップグレードで常に利用可能です。
- データの保存と制御に合わせた機能。
- 完全なACIDトランザクションサポート。
ClustrixDB
ClustrixDBは、自己管理型のNewSQLデータベースです。このソフトウェアはスケーリング操作を自動化し、高可用性をサポートします。
主な機能 :
- 効率的なデータ分類。
- SQLコード移行オプション。
- ブラウザインターフェースに組み込まれたヘルスメトリクス。
- DevOpsアシスタンスとクエリキャッシング。
Altibase
Altibaseは、ハイブリッドアーキテクチャを備えたインメモリデータベースです。データベースは、単一のライセンスを持つオンディスクDBMSとインメモリデータ処理を組み合わせることにより、ハードウェアとソフトウェアのコストを削減します。 Altibaseには、コミュニティバージョンとプロプライエタリバージョンの両方があります。
主な機能
- 高速化のためのメモリ最適化エンジン。
- カスタムの永続性とパフォーマンスのバランスレベル。
- 柔軟な導入オプション。
- 重要なデータへのリアルタイムアクセス。