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を使用するには、アプリケーション・サーバーで実行するコードを供給する必要があります。

アプリケーションは、Javaダイレクト・ドライバまたはOracle NoSQL Databaseの言語SDKを使用してデータ・ストアに対してネットワーク・リクエストを実行することで、Oracle NoSQL Databaseを使用します。Javaダイレクト・ドライバは、Oracle NoSQL Databaseソフトウェアとともにパッケージ化されています。Javaダイレクト・ドライバでサポートされているJava APIを使用して、データ・ストアのデータにアクセスできます。Oracle NoSQL Databaseの言語SDKでは、SDKとOracle NoSQL Databaseデータ・ストアの間のネットワーク・アクティビティを変換するプロキシ・サーバーが必要です。
  • Javaダイレクト・ドライバを使用するには、Oracle NoSQL DatabaseドライバをJavaライブラリ(.jarファイル)としてアプリケーションにリンクします。これによりコードは、このライブラリが提供するJava APIにアクセスできるようになります。Javaダイレクト・ドライバ開発者ガイドを参照してください。
  • 言語SDKを使用するには、Oracle NoSQL Database言語SDKをアプリケーションにリンクしてライブラリにアクセスし、アプリケーション・リクエストを作成します。Oracle NoSQL Databaseプロキシを構成します。プロキシを使用すると、Oracle NoSQL Database言語SDKからOracle NoSQL Databaseデータ・ストアにアクセスできます。プロキシ構成の詳細は、Oracle NoSQL Databaseプロキシを参照してください。

言語SDKは、オンプレミスのNoSQLおよびクラウド・サービスと互換性があります。そのため、アプリケーションを言語SDK APIに対して記述して、さらに柔軟性を持たせることをお薦めします。必要に応じて、アプリケーションは、認証以外のアプリケーション・コードを変更することなく、クラウド・サービスまたはオンプレミスに対して実行できます。超低レイテンシの場合、Javaダイレクト・ドライバは各リクエストからネットワーク・ホップを除去するため、このドライバを検討することをお薦めします。

Oracle NoSQL Databaseの言語SDKは、Go、Java、.NET、Node.js/TypeScript、PythonおよびRustプログラミング言語とSpringフレームワークをサポートしています。

ノート:

Oracle NoSQL Databaseでは、ダイレクト・ドライバとJava用の言語SDKの両方をサポートしています。

ノート:

Oracle NoSQL Databaseには、Java 11以降のバージョンが必要です。Oracle NoSQL DatabaseはJava 17を使用してテストされているため、Oracle NoSQL DatabaseにはこのJavaバージョンを使用することをお薦めします。

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

対話型シェルおよび言語SDKで実行される問合せの例に従うには、開発者ガイドを参照してください。

Java APIを使用して問合せを実行するには、Oracle NoSQL DatabaseでのSQLの概要を参照してください。

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