2017-01-31 10 views
1

私はcassandraテーブルの行がキーと値のペアのセット(各列に対応)書き込み中にcassandraは行レベルの整合性を保証しますか?

私は挿入時に奇妙な問題に気付きました。挿入前に値があることを確信してください。

これは散発的に発生し、後で再試行すると成功します。競合状態やdb接続の落ち込みなどが疑われています。

cassandraテーブルの行にキーのサブセットのみが保存される可能性はありますか? 2.1.8

Datastaxカサンドラ・ドライバ・コア:3.1.0

+2

挿入クエリとテーブル定義を挿入すると便利です – Gunwant

答えて

1

行レベルでは、並行性の保証はこの回答でほとんど説明されています。限り、あなたの問題が行くよう

Cassandra row level isolation

。それは変異

nodetool tpstats 

あなたが落とし変異が表示された場合、それはあなたがパワー不足のセットアップを実行している可能性があります、あなたは単にあなたが直面している問題へのより多くのハードウェアを配置する必要がありますを落として本当にカサンドラだ場合は最初のチェック。

私の言うことは本当にあなたの質問からはそれほどありません。予防策として、あなたのコードに行き、毎回実際に新しいバウンドステートメントを作成していて、作成したバウンドステートメントインスタンスを再利用していないことを確認してください。一旦クライアントがこの問題を抱えば、挿入物は神秘的な状況の下で失われてしまいました。これがあなたを助けてくれることを願っています。

0

あり、整合性レベルが読み取りのためのものとに書いカサンドラ保証がsave(行レベルの一貫性)

カサンドラバージョンの間に全か無かいカサンドラ

一貫性レベル1を使用しているようですので、読み書きに一貫性がありません。読み取りと書き込みの両方にクォーラムを使用し、問題が解決するかどうかを確認してください。

これが役立たない場合は、例のクエリ、クラスタサイズ、rf係数を入力してください。

関連する問題