軽量トランザクションの使用
IF句を使用するINSERTおよびUPDATE文は、Compare and Set(CAS)とも呼ばれる軽量トランザクションをサポートしています。
IF
句を使用するINSERTおよびUPDATE文は、Compare and Set(CAS)とも呼ばれる軽量トランザクションをサポートしています。一般的に、軽量トランザクションは、サイクリストのIDなど、一意である必要のある挿入操作に使用します。軽量トランザクションは安易に使用しないでください。書き込み前に読み取りが必要なため、操作のレイテンシーが4倍に増加するためです。
Cassandra 2.1.1以降では、軽量トランザクションに対して不等号条件をサポートしています。WHERE句内では<、<=、>、>=、!=、およびINの演算子を使用して、軽量テーブルをクエリーできます。
INSERT
でIF NOT EXISTS
を使用する場合、タイムスタンプは軽量トランザクションにより指定され、USING TIMESTAMPの指定は禁止されることに注意することが重要です。