Actian Vector(旧称VectorWise)は、分析データベースアプリケーションで高いパフォーマンスを発揮するように設計されたSQLリレーショナルデータベース管理システムです。 [ 2 ]非クラスタハードウェア上で、100 GB、300 GB、1 TB、3 TB のデータベースサイズで、トランザクション処理パフォーマンス評議会の TPC-H ベンチマーク で記録的な結果を公表しました。[ 3 ] [ 4 ] [ 5 ] [ 6 ]
Vectorwiseは、 2003年から2008年にかけてCentrum Wiskunde & Informatica(CWI、オランダ国立数学・コンピュータ科学研究所)内で実施されたX100研究プロジェクトから生まれました。2008年にスタートアップ企業としてスピンオフし、2011年にIngres Corporationに買収されました。 [ 7 ] 2010年6月に商用製品としてリリースされ、[ 8 ] [ 9 ] [ 10 ] [ 11 ]最初は64ビットLinuxプラットフォーム向けでしたが、後にWindows向けにもリリースされました。2014年4月のバージョン3.5以降、製品名は「Vector」に短縮されました。[ 12 ] 2014年6月には、Actian Vortexが、 HDFSストレージを備えたHadoop上のVectorのクラスタ化された大規模並列処理バージョン として発表されました。[ 13 ] [ 14 ] Actian Vortex は後に Hadoop で Actian Vector に改名されました。
VectorWiseデータベースのX100エンジンの基本的なアーキテクチャと設計原則は、VectorWiseの創設者であるMarcin Żukowskiの2つの博士論文「帯域幅最適化ストレージによるベクトル化クエリ実行のバランス」[ 15 ]とSandor Hémanの「圧縮列ストアの更新」[ 16 ]で詳しく説明されており、後者は別の創設者であるPeter Boncz教授の指導の下で行われた。X100エンジンはIngres SQLフロントエンドと統合されており、データベースがIngres SQL構文、およびIngresクライアントとデータベース管理ツールセットを使用できるようにした。[ 17 ]
クエリ実行アーキテクチャは、「ベクトル化クエリ実行」を採用しており、キャッシュに適合するデータベクトルのチャンク単位で処理を行います。これにより、ベクトル処理とSIMD(単一命令複数データ)の原理を応用し、複数のデータに対して同じ操作を同時に実行して、最新のハードウェアにおけるデータレベルの並列性を最大限に活用できます。また、ほとんどのRDBMSに見られる従来の「行単位処理」に伴うオーバーヘッドも削減されます。
データベースのストレージは圧縮された列指向フォーマットで、[ 18 ]スキャン最適化バッファマネージャを備えています。HDFS のActian Vortex では、同じ独自のフォーマットが使用されます。
大量のデータのロードは、安定ストレージへの直接追加によってサポートされ、小規模なトランザクション更新は、特許出願中の[ 19 ]位置デルタツリー (PDT) [ 16 ] [ 20 ]によってサポートされます。PDTは、安定ストレージ上にインデックス付き差分の特殊なB ツリーのような構造を持ち、スキャン中にシームレスにパッチが適用され、バックグラウンドプロセスで安定ストレージに透過的に伝播されます。差分をパッチのような構造に保存し、安定ストレージを一括で書き換える方法により、ファイルが追記専用の HDFS のようなファイルシステムで作業することが可能になりました。[ 13 ]
MonetDBのオリジナル開発者が 2003 年にCentrum Wiskunde & Informatica (CWI)で実施した比較Transaction Processing Performance Council TPC-H パフォーマンス テストでは、分析データベースとしてのパフォーマンスに改善の余地があることが示されました。その結果、CWI の研究者は、分析クエリのパフォーマンスを向上させるために、パイプライン クエリ処理 (「ベクトル化処理」) を使用した新しいアーキテクチャを提案しました。これにより、「MonetDB/X100」と呼ばれる MonetDB 用の新しいカーネルを設計することを目的とした「X100」プロジェクトが誕生しました。[ 15 ] [ 21 ] [ 22 ]
X100プロジェクトチームは、論文「Vectorized Data Processing on the Cell Broadband Engine」[ 23][24]で2007年のDaMoN最優秀論文賞を受賞し、論文「DSM vs. NSM: CPU Performance Tradeoffs in Block-Oriented Query Processing」[25 ] [ 26 ]で2008年のDaMoN最優秀論文賞を受賞しました。
2009 年 8 月、X100 プロジェクトの発案者たちは、第 35 回国際超大規模データベース会議 (VLDB) で、1999 年の論文「新しいボトルネックであるメモリ アクセスに最適化されたデータベース アーキテクチャ」に対して「10 年間最優秀論文賞」を受賞しました。VLDB は、プロジェクト チームが過去 10 年間で論文に含まれるアイデアの実装において大きな進歩を遂げたことを認めました。[ 27 ]この論文の中心的な前提は、従来のリレーショナル データベース システムは、データベースのパフォーマンスがハードディスクへのデータの読み書きに必要な時間によって決定されていた 1970 年代後半から 1980 年代前半に設計されたということです。当時、利用可能なCPU は比較的遅く、メイン メモリは比較的小さかったため、一度にメモリにロードできるデータは非常に少なかったのです。時間の経過とともにハードウェアは改善され、ムーアの法則に従って CPU 速度とメモリ サイズはおよそ 2 年ごとに倍増しましたが、従来のリレーショナル データベース システムの設計は適応していませんでした。 CWIの研究チームは、最新のハードウェアを最大限に活用するために、データベースのコードとデータ構造の改善について説明した。[ 28 ]
2008年にX100プロジェクトはMonetDBから独立したプロジェクトとして分離し、独自の会社を設立して「VectorWise」と改名されました。共同創設者にはPeter A. BonczとMarcin Żukowskiが含まれます。[ 29 ] [ 30 ]
2010年6月、 Ingres CorporationはIngres VectorWise 1.0のリリースとともにVectorWiseテクノロジーを正式に発表した[ 9 ] [ 31 ] [ 32 ] 。
2011 年 3 月に VectorWise 1.5 がリリースされ[ 33 ] 、 TPC-H 100 GB ベンチマークで記録的な結果を発表しました[ 4 ] [ 34 ] 。新機能には、並列クエリ実行 (複数の CPU コアで単一のクエリを実行)、バルクロードの改善、および SQL サポートの強化が含まれていました。2011 年 6 月に VectorWise 1.6 がリリースされ[ 5 ] 、TPC-H 100 GB [ 35 ] 、 300 GB [ 36 ]、および 1 TB [ 37 ]の非クラスタ ベンチマークで記録的な結果を発表しました。
2011年12月、VectorWise 2.0がリリースされました[ 38 ]。ランクやパーセンタイルなどの分析関数に対する新しいSQLサポート、日付、時刻、タイムスタンプデータ型の強化、ハッシュ結合と集計におけるディスクスピリングのサポートなどが含まれています。
2012 年 6 月に VectorWise 2.5 がリリースされました。[ 39 ]このリリースでは、データベースを複数の場所に保存できるようにストレージ形式が再編成され、PDT から安定ストレージへのバックグラウンド更新伝播メカニズムが強化され、完全な書き換えではなく変更されたブロックのみを書き換えることができるようになり、新しい特許取得済みの[ 40 ]予測バッファマネージャ (PBM) が導入されました。[ 41 ]
2013年3月、VectorWise 3.0がリリースされました。[ 42 ]新機能には、より効率的なストレージエンジン、より多くのデータタイプと分析SQL関数のサポート、強化されたDDL機能、監視とプロファイリングのアクセス性の向上などが含まれていました。
2014年3月、Actian Vector 3.5が、ブランド名を変更し短縮された新しい名称でリリースされました。[ 12 ]新機能には、パーティションテーブルのサポート、ディスクスピリングの改善、オンラインバックアップ機能、およびSQLサポートの改善(MERGE/UPSERTDML操作やFIRST_VALUEウィンドウLAST_VALUE集計関数など)が含まれていました。
2014 年 6 月、サンノゼで開催された Hadoop Summit 2014 で、Actian は、Vectorのクラスタリング MPP バージョンである Actian Vortex を発表しました。これは、ストレージが HDFS に直接保存され、Hadoop で動作する同じレベルの SQL サポートを備えています。[ 13 ] Actian Vortex は後に Actian Vector in Hadoop に名称変更され、クラスタリングされていない Actian Vector リリースもそれに合わせて更新されました。[ 1 ] 2015 年 3 月に Actian Vector 4 がリリースされ、2015 年 12 月に Actian Vector in Hadoop 4 がリリースされました。[ 43 ]
2019年3月、Actian Avalancheはクラウドデータプラットフォームとしてリリースされ、ウェアハウス提供の中核エンジンとしてVectorが採用されました。[ 44 ] 2023年11月、ActianはAvalancheをActian Data Platformとしてブランド変更し、データ品質に関する新機能を追加して再リリースしました。[ 45 ]
2024年、ActianはActian Vector in Hadoopの販売を終了し、サポート終了(End of Obsolescence Support)も終了することを決定しました。これにより、バージョン6.0が最終リリースとなり、Actian Data PlatformのCloud Data Warehouseサービスが、 Vectorの唯一のMPP実装として利用可能となりました。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ){{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ){{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ){{cite book}}:|work=無視されました (ヘルプ)