新しいCUBRID 8.4.0:2倍の速度になりました

待って! DBMS CUBRID 8.4.0の新しいバージョンは、以前にリリースされたバージョンの中で最も強力であり、2倍の高速データベースエンジンを備えています。



このリリースでは、パフォーマンスの向上と、ユーザーから頻繁に要求される多くの新機能が組み合わされています。 通常、新しいリリースの品質を制御するために使用する同じシナリオ [英語のPDFレポートファイルへのリンク]に基づくテスト結果は、特定の機能に対してほぼ3倍高いエンジンパフォーマンスを示しています。



Linuxバージョンのパフォーマンス






Linuxバージョンの挿入操作(INSERT)のパフォーマンスは、以前のバージョン8.3.1と比較して260%向上しました。 更新操作のパフォーマンス(UPDATE)が120%増加しました。 削除操作(DELETE)のパフォーマンスは141%向上しました。 サンプリング操作(SELECT)のパフォーマンスは5%低下しました。その理由は、カバーリングインデックスを使用するシナリオにサンプルテストがないことです。



代わりに、貼り付けステートメントで大量に使用された暗黙の型の変換をすべての側面でテストするという目標を設定しました。 したがって、列のインデックス付けが広く使用されている実際の条件では、挿入操作のパフォーマンスは非常に高く、前のバージョンと比較して2倍以上になります。



Windowsバージョンのパフォーマンス


   Windows



上記の表に示されているように、Windows用のCUBRIDバージョンのパフォーマンスの向上はさらに大きくなります。 挿入および更新操作のパフォーマンスが190%向上しました。 削除操作のパフォーマンスは228%増加し、選択操作の生産性は140%増加しました。



このような新しいバージョンの生産性の大幅な向上は、インデックス構造のサイズの縮小、およびカバーリングインデックスの実装により得られました。 インデックスのサイズを小さくするために、CUBRID 8.4.0では構造を完全に再設計しました。 その結果、インデックスのサイズは70%減少し、データボリュームのサイズは20%減少しました。



データベースボリュームの使用の比較






CUBRID 8.4.0でカバーインデックス [マニュアルへのリンク] 実装した後、検索中にデータを取得する方法が変更されました。 以前のバージョンでは、インデックス構造はインデックスキーの値を格納し、データ自体はヒープ(HEAP)に格納されていました。 この実装では、レコードを検索するクエリが作成されたときに、CUBRIDは最初にインデックスでレコードを見つけ、次にこのレコードのデータをヒープから取得しました。 しかし、新しいバージョン8.4.0以降、CUBRIDはキーとレコードデータの両方をインデックス構造に保存します。 したがって、レコードを検索するクエリが作成されると、ヒープスキャンをバイパスして、レコードデータがすぐに返されます。



この新しいバージョンでは、データベース作成時にデフォルトで作成されるボリュームページのサイズと数も増加しました [マニュアルへのリンク]。 これまで、NHNのような大企業のデータベースの使用に関する統計を頻繁に監視しています。 (次回、それらの1つについて、操作中のデータの量、CUBRIDの使用方法についてお話します。)その結果、データベースボリュームの数が非常に急速に増加し、それぞれが20 MBのデータを格納することに気付きました。 したがって、バージョン8.4.0からボリュームを作成する頻度を減らすために、ボリュームのページサイズを4Kから16 KBに増やし、その数を5,000ではなく25,000にしました。 したがって、デフォルトでは、データボリュームは20 MBではなく400 MBになります。



さらにニュースがあります...そして、あなたはそれを好きになると思います!



新しいCUBRID 8.4.0はさらに高貴になりました! 現在では、異なるタイプのデータの比較と割り当てに厳密な制限はありません。代わりに、暗黙的なタイプの変換のサポートが拡張されました[マニュアルへのリンク]。 今では開発者にとっての楽園です。 異なるタイプの値を自由に比較、使用、および割り当てることができ、残りはCUBRIDが行います。 この拡張機能により、ユーザーはCUBRIDをすばやく簡単に使い始めることができます。



さらに、CUBRID 8.4.0では、MySQL SQL構文のほぼ90%のサポートを提供します。これにより、開発者は本当に楽になります! CUBRID構文に準拠するためにSQLクエリを変更する必要はなくなりました。 MySQLクエリで使用されるほとんどすべての演算子は、CUBRIDシステムに実装されています。 すべての拡張機能のリストの詳細については、 公式ブログ [英語の記事]をご覧ください。



SQL拡張機能に加えて、CUBRID PHPライブラリを大幅に改善しました。これにより、MySQL PHPライブラリのすべての機能がほぼ完全にサポートされます。 実行する必要があるのは、データベースに関連する関数(mysql_select_db、mysql_drop_dbなど)を除くすべての関数で、プレフィックス「mysql_」を「cubrid_」に置き換えることです。 CUBRID PHP関数の完全なリストとMySQLとの比較はここにあります



これらすべてに加えて、CUBRID DBMSを操作するための2つの主要ツールであるCUBRID ManagerCUBRID Query Browser [公式プロジェクトページ]を作り直しました。 多くの技術革新を導入し、グラフィカルインターフェイスを再設計しました。そして最も重要なことは、ユーザビリティを大幅に改善したことです。 これで、すべてがはるかに便利で使いやすくなりました。 新機能の詳細については、 公式ブログをご覧ください。



新しいCUBRID 8.4.0では、高可用性機能の構成が以前よりはるかに簡単になりました。 高可用性はCUBRIDを他のすべてのDBMSと区別するものであるため、機能性だけでなく、利便性と安定性を高めるためにあらゆる努力を払ってきました。 これで、ユーザーはCUBRID Manager自体で高可用性をすばやく構成し、サイトを直接監視できます。 CUBRIDの高可用性機能について詳しく知りたい場合は、 ここで英語で読むことができます(後でHabrで個別に説明できます)。



最後に、新しいCUBRID Managerの使いやすさと機能に関するもう1つの改善点は、プラグインとしてのnLuceneのサポートです。 このようにして、ユーザーはCUBRID ManagerでnLuceneインスタンスを直接作成、構成、および管理できます。 うわー、そうではないか!?



CUBRID 8.4.0は非常に期待されているリリースです。 今すぐ利用可能です! 安定版がリリースされるまで、CUBRID 8.4.0のベータ版を公式Webサイトhttp://www.cubrid.org/downloadsからダウンロードして、その動作を感じることができます。



バージョン8.4.0の変更の詳細については、現在のバージョンのリリースノート (PDF)をご覧ください。



All Articles