DS201の実施_Consistency

DS201: Foundations of Apache Cassandra™ and DataStax Enterpriseの学習記録。

Cassandraでは、RF数に応じてデータを複数のノードに分散して格納している。Consistencyレベルは、クライアントがデータの一貫性をどの程度要求するかを制御するために使用される。

ANY:

読み取りまたは書き込み操作は、少なくとも1つのレプリカに対して成功した場合に完了する。

ONE, TWO, THREE:

ConsistencyレベルをONEに設定すると、読み取りまたは書き込み操作は、データのレプリカのうち少なくとも1つに対して成功した場合に完了する。TWOの場合は、2つのレプリカに対して、THREEの場合は3つのレプリカに対して成功する必要がある。

QUORUM

読み取りまたは書き込み操作は、データのレプリカの過半数に対して成功した場合に完了する。例えば、3つのレプリカがある場合、2つのレプリカに成功する必要がある。

LOCAL_ONE

読み取りまたは書き込み操作は、ローカルデータセンター内の任意のレプリカに対して成功した場合に完了する。

LOCAL_QUORUM

読み取りまたは書き込み操作は、ローカルデータセンター内のレプリカの過半数に対して成功した場合に完了する。

EACH_QUORUM

読み取りまたは書き込み操作は、各データセンター内のレプリカの過半数に対して成功した場合に完了する。

ALL

読み取りまたは書き込み操作は、データのすべてのレプリカに対して成功した場合に完了する。

Tags: