1 Oracle NoSQL Database向けの開発

Oracle NoSQL DatabaseのKVStore内のデータには、製品用に提供されるJavaドライバを使用してアクセスします。Javaドライバの他にもいくつかのドライバを使用できます。これらを次に示します。

  1. Javaキー/値ドライバ

  2. C表ドライバ

  3. Cキー/値ドライバ

  4. Python表ドライバ

  5. node.js表ドライバ

  6. C#表ドライバ

注意:

新規ユーザーは、キー/値APIでのみ使用可能な機能(ラージ・オブジェクトのサポートなど)が必要でないかぎり、表ドライバのいずれかを使用してください。キー/値APIは、Oracle NoSQL Databaseの将来のリリースでは拡張されなくなります。

JavaおよびCのキー/値ドライバは、キーと値のペアを使用してストア・データへのアクセスを提供します。他のすべてのドライバは表を使用してアクセスを提供します。Javaキー/値ドライバではラージ・オブジェクト(LOB)のサポートも提供されます。このリリース以降、これは他のドライバではサポートされません。ただし、Java表ドライバのユーザーはLOB APIにアクセスできますが、LOB APIはキー/値インタフェースを使用してアクセスされます。

最後に、JavaドライバではOracle NoSQL Databaseに対するSQLにアクセスできるため、問合せを実行できます。詳細は、SQL for Oracle NoSQL Databaseの概要を参照してください。

表ドライバのユーザーは、2次索引を作成して使用できます。 JavaおよびCのキー/値ドライバではこのサポートは提供されません。

C表、Python表、node.js表およびC#表ドライバが動作するには、ドライバとOracle NoSQL Databaseストアの間でネットワーク・アクティビティを変換するプロキシ・サーバーを使用する必要があります。プロキシはJavaで記述され、クライアント・コードとOracle NoSQL Databaseストアの両方からネットワーク・アクセスが可能な任意のマシン上で実行できます。ただし、パフォーマンスとセキュリティ上の理由から、プロキシはドライバと同じローカル・ホスト上で実行し、プロキシをドライバと1:1構成で使用することをお薦めします(つまり、プロキシの各インスタンスを単一ドライバ・インスタンスとともに使用する必要があります)。

使用するドライバに関係なく、指定されたクラスおよびメソッドを使用することで、ストアへのデータの書込み、データの取得およびデータの削除を実行できます。これらのAPIを使用して一貫性と永続性の保証を定義できます。すべての操作が成功するか、いずれも成功しないかのどちらかになるよう、ストアに対する一連の操作を自動的に実行することもできます。

この本の後半で、ストアのアクセスに使用するJava APIとその概念について説明します。