Kdb+
kdb+は、大量のデータを処理および蓄積することができるようにデザインされた高性能なカラムナー・データベースである。一般にアクセスされたデータは、ハードディスクよりも高速にアクセスが可能なメインメモリ(RAM)上に保持される。金融機関での使用を想定し、kdb+は数十億のレコードのリアルタイム分析およびそれらレコードの蓄積が可能なセントラルリポジトリとして開発された 。 またkdb+では、SQL(Structured Query Language)に似たクエリが使用可能である。
カラムナー・データベースは、いくつかのクエリーについてローベース・データベースより効率的な方法で処理を行う。kdb+ではディクショナリー、テーブルおよびナノ秒単位のタイムスタンプがネイティブなデータ型として用意されており、時系列データを格納するために使用される。
kdb+の中核は、簡潔で表現力豊かなクエリ配列言語であり、APLのひとつであるビルトイン・プログラミング言語のqである。 qは、ストリーミングデータ、リアルタイムデータおよびヒストリカルデータを処理できる。kdb+は、qを用いてデータの集計と分析、統計関数の実行、データセットの結合、SQLクエリーのサポートを行う。vector languageであるqは速度と表現力を兼ね備えている。kdb+には、C、C++、Java、C#、Pythonのインタフェースが含まれる。