Oracle NoSQL Databaseスタート・ガイド

法律上の注意点

Copyright c 2011, 2012, 2013, Oracle and/or its affiliates.All rights reserved.

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

1/27/2013


目次

はじめに
この本で使用される表記規則
1. Oracle NoSQL Databaseの概要
KVStore
レプリケーション・ノードとシャード
レプリケーション係数
パーティション
トポロジ
アクセスとセキュリティ
KVLite
Hadoop統合
2. Oracle KVLiteの概要
KVLiteの起動
KVLiteの停止と再起動
インストールの確認
kvliteユーティリティのコマンドライン・パラメータ・オプション
3. レコードの設計に関する考察
キー
キー・コンポーネントとは
4. Oracle NoSQL Database向けの開発
KVStoreハンドル
KVStoreConfigクラス
5. レコードの書込みと削除
書込みの例外
ストアへのレコードの書込み
その他の格納操作
ストアからのレコードの削除
multiDelete()の使用
6. レコードの読取り
読取りの例外
1つのレコードの取得
multiGet()の使用
multiGetIterator()の使用
storeIterator()の使用
部分範囲の指定
7. Avroスキーマ
Avroスキーマの作成
Avroスキーマ定義
プリミティブ・データ型
複合データ型
Avroスキーマの使用
スキーマ展開
スキーマ変更のルール
ライター・スキーマとリーダー・スキーマ
スキーマ展開の機能
ストアのAvroスキーマの管理
スキーマの追加
スキーマの変更
スキーマの無効化と有効化
スキーマの表示
8. Avroバインディング
Avroバインディングの概要
汎用バインディング
1つの汎用スキーマ・バインディングの使用
複数の汎用スキーマ・バインディングの使用
埋込みレコードの使用
汎用スキーマの動的管理
固有バインディング
Avro固有クラスの生成
Avro固有バインディングの使用
複数のAvro固有バインディングの使用
JSONバインディング
AvroのJSONバインディングの使用
JSONレコードでのJSONバインディングの使用
9. 複数キー操作の場合のキーの範囲と深さ
部分範囲の指定
深さの指定
10. バージョンの使用
11. 一貫性保証
一貫性ポリシーの指定
事前定義された一貫性の使用
時間ベースの一貫性の使用
バージョンベースの一貫性の使用
12. 永続性保証
受信確認ベースの永続性ポリシーの設定
同期ベースの永続性ポリシーの設定
永続性保証の設定
13. 操作のシーケンスの実行
シーケンス・エラー
シーケンスの作成
シーケンスの実行
14. ラージ・オブジェクトの使用
LOBキー
LOB API
LOBの例