3 データ操作関数

この章では、ストアでデータの読取りおよび書込みを実行するために使用する関数について説明します。一度に複数の単一レコードの読取りまたは書込みをしたり、多くのレコードを1回の操作で読み書きできるようにする関数について説明します。イテレータを返す関数についても説明します。これらを使用して、ストアに含まれる一部またはすべてのレコードを処理できるようになります。

また、この章では、単一の操作順序で編成された複数の書込み操作を実行するために使用する関数についても説明します。つまり、1つのアトミック単位で、新しいレコードを作成する複数のPUT操作を実行してから、これらのレコードを更新する操作、および/またはこれらのレコードを削除するPUT操作を実行できます。これらの順序は、シリアライズ可能な分離を効果的に実現する単一のトランザクションの下で実行されます。

データ操作関数

データ操作関数 説明
kv_delete()

キーに関連付けられたkey/valueペアを削除します

kv_delete_with_options()

オプションを使用してkey/valueペアを削除します

kv_get()

キーに関連付けられた値を取得します

kv_get_with_options()

オプションに一致する値を取得します

kv_put()

key/valueペアをPUTし、必要に応じて挿入または上書きします

kv_put_with_options()

オプションを使用してkey/valueペアをPUTします

複数キー操作関数

複数キー操作関数 説明
kv_init_key_range()

複数キー操作で使用するためのキー範囲を作成および初期化します

kv_init_key_range_prefix()

接頭辞情報を使用してキー範囲を作成および初期化します

kv_iterator_next()

ストア・イテレータから次のkey/valueペアを返します

kv_iterator_next_key()

ストア・イテレータから次のキーを返します

kv_iterator_size()

ストア・イテレータの要素数を返します

kv_multi_delete()

親キーに関連付けられたすべての子孫key/valueペアを削除します

kv_multi_get()

親キーに関連付けられたすべての子孫key/valueペアを返します

kv_multi_get_iterator()

子孫key/valueペアのトラバースを提供するイテレータを返します

kv_multi_get_iterator_keys()

子孫キーのトラバースを提供するイテレータを返します

kv_multi_get_keys()

親キーに関連付けられた子孫キーを返します

kv_parallel_scan_iterator_next()

パラレル・スキャン・イテレータから次のkey/valueペアを返します

kv_parallel_scan_iterator_next_key()

パラレル・スキャン・イテレータから次のキーを返します

kv_parallel_store_iterator()

パラレル・スキャン・ストア・イテレータを返します

kv_parallel_store_iterator_keys()

ストア・キーのトラバースを提供するパラレル・スキャン・イテレータを返します

kv_release_iterator()

ストア・イテレータを解放します

kv_release_parallel_scan_iterator()

パラレル・スキャン・イテレータを解放します

kv_store_iterator()

すべてのストアのkey/valueペアのトラバースを提供するイテレータを返します

kv_store_iterator_keys()

すべてのストアのキーのトラバースを提供するイテレータを返します

複数ステップ操作関数

複数ステップ操作関数 説明
kv_create_delete_op()

操作シーケンスとともに使用する削除操作を作成します

kv_create_delete_with_options_op()

操作シーケンスとともに使用する削除操作をパラメータとともに作成します

kv_create_operations()

ストア操作のシーケンスを格納するために使用される構造を作成および初期化します

kv_create_put_op()

操作シーケンスとともに使用するPUT操作を作成します

kv_create_put_with_options_op()

操作シーケンスとともに使用するPUT操作をパラメータとともに作成します

kv_execute()

操作を実行します

kv_operation_get_abort_on_failure()

実行が失敗した場合に操作全体が異常終了するかどうかを返します

kv_operation_get_key()

操作に関連付けられたキーを返します

kv_operation_get_type()

操作タイプを返します

kv_operation_results_size()

操作の結果セットのサイズを返します

kv_operations_set_copy()

ユーザー指定の構造およびバッファをコピーする操作のリストを構成します

kv_operations_size()

操作構造の操作数を返します

kv_release_operation_results()

操作の実行によって取得した結果を解放します

kv_release_operations()

操作構造を解放します

kv_result_get_previous_value()

PUTまたは削除操作の場合、キーに関連付けられた前の値を返します

kv_result_get_previous_version()

PUTまたは削除操作の場合、キーに関連付けられたバージョンまたは前の値を返します

kv_result_get_success()

操作が成功したかどうかを返します

kv_result_get_version()

PUT操作の場合、新しいkey/valueペアのバージョンを返します

ラージ・オブジェクト操作関数

ラージ・オブジェクト操作関数 説明
kv_lob_delete()

LOBを削除します

kv_lob_get_for_read()

読取り操作用のLOBハンドルをオープンします

kv_lob_get_for_write()

書込み操作用のLOBハンドルをオープンします

kv_lob_get_version()

LOB key/valueペアのバージョンを返します

kv_lob_put_from_file()

LOB key/valueペアをPUTし、必要に応じて挿入または上書きします

kv_lob_read()

ストアからLOBを読み取ります

kv_lob_release_handle()

LOBハンドルを解放します