1 Oracle NoSQL Database向けの開発
Oracle NoSQL DatabaseのKVStore内のデータには、製品のために提供されるPythonドライバを使用してアクセスします。Pythonドライバの他にもいくつかのドライバを使用できます。これらを次に示します。
-
Java表ドライバ
-
Javaキー/値ドライバ
-
C表ドライバ
-
Cキー/値ドライバ
-
node.js表ドライバ
-
C#表ドライバ
注意:
新規ユーザーは、キー/値APIでのみ使用可能な機能(ラージ・オブジェクトのサポートなど)が必要でないかぎり、表ドライバのいずれかを使用してください。キー/値APIは、Oracle NoSQL Databaseの将来のリリースでは拡張されなくなります。
JavaおよびCのキー/値ドライバは、キーと値のペアを使用してストア・データへのアクセスを提供します。他のすべてのドライバは表を使用してアクセスを提供します。Javaキー/値ドライバではラージ・オブジェクト(LOB)のサポートも提供されます。このリリース以降、これは他のドライバではサポートされません。ただし、Java表ドライバのユーザーはLOB APIにアクセスできますが、LOB APIはキー/値インタフェースを使用してアクセスされます。
表ドライバのユーザーは、2次索引を作成して使用できます。 JavaおよびCのキー/値ドライバではこのサポートは提供されません。
C表、Python表、node.js表およびC#表ドライバが動作するには、ドライバとOracle NoSQL Databaseストアの間でネットワーク・アクティビティを変換するプロキシ・サーバーを使用する必要があります。プロキシはJavaで記述され、クライアント・コードとOracle NoSQL Databaseストアの両方からネットワーク・アクセスが可能な任意のマシン上で実行できます。ただし、パフォーマンスとセキュリティ上の理由から、プロキシはドライバと同じローカル・ホスト上で実行し、プロキシをドライバと1:1構成で使用することをお薦めします(つまり、プロキシの各インスタンスを単一ドライバ・インスタンスとともに使用する必要があります)。
使用するドライバに関係なく、指定されたクラスおよびメソッドを使用することで、ストアへのデータの書込み、データの取得およびデータの削除を実行できます。これらのAPIを使用して一貫性と永続性の保証を定義できます。すべての操作が成功するか、いずれも成功しないかのどちらかになるよう、ストアに対する一連の操作を自動的に実行することもできます。
この本の後半で、ストアのアクセスに使用するPython APIとその概念について説明します。
注意:
Pythonドライバは、Python 2.6および2.7をサポートしています。