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ドライバを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の両方をサポートしています。表1-1 API SDKリファレンス
| 言語SDK | ドキュメント | ライブラリ |
|---|---|---|
| Go | GO SDK APIガイド | Oracle NoSQL Go SDK |
| Java | Java SDK APIガイド | Oracle NoSQL Java SDK |
| .NET | .NET SDK APIガイド | Oracle NoSQL Dotnet SDK |
| Node.js/TypeScript | Node.js SDK APIガイド | Oracle NoSQL Node SDK |
| Python | Python SDK APIガイド | Oracle NoSQL Python SDK |
| Rust | Rust SDK APIガイド | Oracle NoSQL Rust SDK |
| Spring | Spring Data用SDK APIガイド | Oracle NoSQL Spring 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リファレンス・ガイドを参照してください。