1 Oracle NoSQL Databaseの概要

Oracle NoSQL Databaseへようこそ。キーと値のペアにマルチテラバイトの分散型ストレージを提供し、スケーラブルなスループットを実現し、優れたパフォーマンスを実現します。Oracle NoSQL Databaseはデータの格納および取得のネットワーク・リクエストにサービスを提供し、表またはキーと値のペアとしてデータにアクセスします。Oracle NoSQL Databaseはストアの構成に基づいて、低いレイテンシと高スループット、予測可能なデータ一貫性でデータ・リクエストにサービスを提供します。

Oracle NoSQL Databaseは、基礎となるストレージ・エンジンとしてOracle Berkeley DB Java Editionを使用します。Oracle Berkeley DB Java Editionの詳細は、Oracle Berkeley DB Java Editionを参照してください。

Oracle NoSQL Databaseでは、作成、読取り、更新および削除(CRUD)のフル操作と調整可能な永続性保証が提供されます。Oracle NoSQL Databaseは、高可用性(HA)、高いスループットおよび低レイテンシを提供する一方、最小限の管理操作で済むよう設計されています。

Oracle NoSQL Databaseでは、パフォーマンスはスケーラブルです。パフォーマンスを向上させるために、ハードウェアを追加できます。パフォーマンスがニーズに見合っている場合は、より少ないハードウェア・リソースを購入して管理します。

Oracle NoSQL Databaseは、読取り/書込みパフォーマンス・レベルがユーザー定義可能で、ネットワークアクセス可能データを必要とするアプリケーション向けに設計されています。代表的な例は、Webサーバー、アプリケーション・サーバーおよびバックエンド・データベースの従来型3層アーキテクチャでリクエストをサービスするWebアプリケーションです。この構成では、Oracle NoSQL Databaseをアプリケーション・サーバーの後ろにインストールし、バックエンド・データベースのかわりに使用するか、データベースと併用します。Oracle NoSQL Databaseを使用するには、アプリケーション・サーバーで実行するコードを供給する必要があります。

アプリケーションでOracle NoSQL Databaseを使用するには、KVStoreと呼ばれるデータ・ストアに対してネットワーク・リクエストを実行します。このようなデータ・リクエストを行うには、Oracle NoSQL DatabaseドライバをJavaライブラリ(.jarファイル)としてアプリケーションにリンクします。これによりコードは、このライブラリが提供するJava APIにアクセスできるようになります。Javaダイレクト・ドライバ開発者ガイドを参照してください。

注意:

Oracle NoSQL DatabaseはJava 8を使用してテストされたため、Oracle NoSQL DatabaseにはこのJavaバージョンのみを使用してください。

Java以外の言語ドライバを使用して、Oracle NoSQL Databaseに格納されている表データにアクセスすることもできます。C、C#、Node.jsおよびPython用のドライバがあります。詳細は、対象のドライバの開発者ガイドを参照してください。

Oracle NoSQL DatabaseではSQL for Oracle NoSQL Databaseが提供されるため、この使いやすいSQLのような言語を使用して、読取り専用の問合せ文やデータ定義(DDL)文を実行できます。この使いやすいSQLのような言語を使用して表データにアクセスし、読取り専用の問合せ文やデータ定義(DDL)文を実行できます。

対話型シェルで実行される問合せの例に従うには、SQLビギナーズ・ガイドを参照してください。

JAVA APIを使用して問合せを実行するには、Javaダイレクト・ドライバ開発者ガイドを参照してください。

SQL言語(DDL、DMLおよび問合せ)の詳細は、SQLリファレンス・ガイドを参照してください。