ハイブリッドメモリデータベース ALTIBASE クエリー処理

Real Alternative DBMS ALTIBASE ®

Science Arts Inc.

クエリー処理



 特殊なアプリケーションに合わせて開発されたリアルタイムシステムの場合、多くのシステムはクエリ処理言語(SQL)を提供しないか、SQLの一部の機能だけを提供するAPIによるアプリケーションプログラムの作成を要求します。このような方式は、アプリケーションプログラムの作成を難しくし、開発費用を膨らませ、メンテナンスも困難にします。

 Altibaseは、Ad-hoc方式のプログラミングの開発ではなく、標準仕様であるSQL-92をサポートすることにより、簡単にデータを変更してアクセスできる方法を提供します。そのため、開発期間を短縮し、メンテナンス費用も大幅に削減することができます。

 また、単純なクエリ処理機能や性能のみに重点を置いている他の製品とは異なり、通信サービスなどのように単純なクエリ性能を要求する特定分野はもちろん、複雑な分析や処理のための様々なパターンのクエリが要求される汎用分野にも適用できるように、高性能、高機能、大容量のクエリ処理を提供します。

 Altibaseのクエリ処理機能は、最適化されたメモリ管理やディスク管理により、高性能のクエリ処理を提供します。例えば、メモリやディスクの特性に合わせて最適化されたcost-based optimizerの提供、最適のjoin optimizerによるNested Loop Join、ハッシング(Hashing)またはソート(Sorting)を利用したJoinの実行方法をサポートします。また、高速なデータ照会のために効率的なインデックス使用アルゴリズムをサポートすることにより、高性能なクエリ処理を提供します。

 また、rule-based optimizerでは、複雑なアプリケーションプログラムのクエリ性能が保障できない短所を補い、メモリの特性に合わせて最適化されたcost-based optimizerをサポートすることにより、単純なクエリの性能はもちろん、複雑なクエリに対しても高性能のクエリの実行を可能にします。

 Altibaseのクエリ処理機能は、機能的な側面において一般的なInner Joinだけでなく、Outer Join(full、left、right outer join)など、様々なジョイン(Join)機能のサポート、複雑なスキーマのアプリケーションプログラムに適合したサブクエリ(subquery)処理やinline-view機能、ユーザがデータベーススキーマによってクエリ実行プラン(execution plan)を自由に変更し、照会できる機能、多様なシステム提供関数(built-in function)や条件文のサポート、SET演算(union、intersect、minus)のサポートなど、一般的なデータベースアプリケーションプログラムで必要とされる多くの機能を提供します。
 また、データがメモリ領域に保存されていても、ディスク領域に保存されていても、Join文を自由かつ制限なしに使える特徴を持っています。

 複雑なアプリケーションプログラムをデータベースに保存・管理することが容易なストアド・プロシージャ(stored procedure)機能、sequence機能、foreign key機能などのDDL、DML、DCL、二重化(replication)関連のSQL文などをサポートすることにより、SQL文を使ってデータベースを簡単に管理することができます。

 Altibaseのクエリ処理機能は、アクセスするレコードがメインメモリに存在する特徴を生かし、それに最適化されたアルゴリズムで高機能のクエリを高性能で処理することにより、色々な分野に適用され、アプリケーションプログラムの開発を容易に行うことができます。