Aerospike Document Database

ドキュメントデータベース

ギガバイトからペタバイトまで拡張可能なリアルタイムドキュメントデータベース。Aerospike Document Databaseは、複雑なデータセットやワークロードを保存、検索、管理するためのJSONPathクエリサポートを含む、JSONドキュメントモデルとJavaプログラミングモデルをサポートします。

ソリューション概要をダウンロードする

オンラインゲームにおけるドキュメントストアのリアルタイム・コンピューティングへの試み

Aerospike Document Database は、JSON ドキュメントデータの保存、処理、クエリなど、包括的な JSON ドキュメントデータベース機能をリアルタイムかつ他のデータベースやデータプラットフォームでは実現できなかったスケールで提供します。

Aerospike Real-time Data Platformの主要機能の一部として、ドキュメントデータベースとしてのエアロスパイクは、Aerospike Document APIを使用することにより、開発者にJSONドキュメントデータの作成、保存、クエリ実行、操作を行うプログラム的手法を提供します。背景については、Aerospike Document APIに関するブログをお読みください

ドキュメントデータベースストレージ

Document Database Service

Aerospike Document Databaseは、開発者がJSON ドキュメントデータを Aerospike Collection Data Type (CDT) オブジェクトとして作成・保存し、JSONPath構文を使用してアクセス、クエリ実行、変更を行うことを可能にします。

CDT APIは、オブジェクト内でのリスト、マップ、およびドキュメント指向の操作を容易にすることで、ネットワークのオーバーヘッドとクライアント側の処理工数を削減します。CDT操作は非常に効率的で、読み取りや書き込みの呼び出しに対するオーバーヘッドは最小限で済みます。

ドキュメントのインデックス化とAerospike Expressions

Secondary indexes

Aerospike Document Databaseを活用したい開発者は、間違いなくエアロスパイクプラットフォームの比類ないパフォーマンスとスケーラビリティのメリットを享受したいと思うでしょう。リアルタイムのパフォーマンスとペタバイト級のスケーリングを実現する最も強力な技術の一つとして、セットインデックスとセカンダリインデックスの使用があります。インデックスは、クエリに対してデータベース全体における不要なスキャンを回避するために使用されます。エアロスパイクのすべてのインデックス操作は、拡張された細かなセカンダリインデックスを含め、Document Databaseの操作で利用できます。

Aerospike Document Databaseは、強力な Aerospike Expressions機能もサポートしています。Expressionsは、レコードのメタデータやデータをクエリし、操作するためのドメイン固有言語です。Expressionsを使用したクエリは、エアロスパイクのドキュメントやその他のデータセットに対して、高速で効率的なバリューベースの検索を実行することができます。

JSONPathを使用したドキュメントデータベースクエリ

JSONPath query example

CDT APIには、XMLのW3C XPath standardをモデル化した、一般的なJSONPath standardを使用してAerospike Document APIを構築するために必要なすべてのプリミティブが含まれています。XPathと同様に、JSONPathはファイルシステムのようなナビゲーション構文を通じてCRUD操作をサポートしています。

JSONPathクエリにより、開発者はJSONPath演算子、関数、フィルタを使用して、エアロスパイクビンに格納されたドキュメントをクエリすることができます。開発者はJSONPathクエリをAerospikeに提供し、関連するレコードキーとドキュメントを格納するビン名を指定すると、クエリに一致するデータを取得できます。JSONPathクエリの詳細については、こちらのブログをご参照ください

GithubでJSONPathリポジトリを閲覧する