kv_create_simple_consistency()

#include <kvstore.h>

kv_error_tkv_create_simple_consistency(kv_consistency_t **consistency,
                                        kv_consistency_enum type)

読取り操作に使用される単純な一貫性保証を作成します。

一般に、読取り操作はマスター・ノードまたはレプリカ・ノードのいずれかで処理できます。読取りがマスター・ノードで処理される場合、一貫性は常に絶対です。レプリカで実行される可能性のある読取りの場合、ABSOLUTE一貫性を指定して、マスターで操作が処理されるよう強制できます。他のタイプの一貫性については、操作がレプリカで処理される場合、読取りトランザクションは一貫性ポリシーが満たされるまで開始されません。

一貫性ポリシーは、kv_get_with_options()kv_store_iterator()などを使用して、ストア内で実行される読取り操作に使用できます。

一貫性構造に割り当てられたメモリーを解放するには、kv_release_consistency()を使用します。

パラメータ

  • consistency

    consistencyパラメータは、割り当てられた一貫性ポリシーへのポインタのコピー先であるメモリーを参照します。

  • type

    typeパラメータは、使用する一貫性のタイプを定義します。指定可能な単純な一貫性ポリシーのリストについては、kv_consistency_enumを参照してください。