1
A
答えて
2
これはファントムの制限ではありませんが、Cassandra APIの1つです。同じAPI呼び出しで値を取得して更新することはできません。その理由は非常にあります。
あなたはCQLは次のようになり、カウンタの値更新:
UPDATE keyspace.table SET counter = counter + 1 WHERE a = b;
をしかし、離れてこのマスクは、真の分散ロックの複雑カサンドラは、一見単純なインクリメントを実行するために受けなければなりません。これは、すべてのカウントがlatest
の値を更新していることを確認するのが本当に難しく、同じカウンタの複数のインクリメントが同じ値で終了するためです。
あなたは安全な読み取りを実行できる十分なレプリカによって書き込みが承認されていることを保証する必要があります。実際には、1つのカウンタの増分で行われるインクリメンタルなマージ/比較と設定のプロセスがあります。詳細はhereです。
読み出し動作が単純である:あなたがこれを行うことによって、多くのネットワークが賢明か複雑賢明を保存していると思われる場合
SELECT * FROM keyspace.table WHERE a = b;
、あなたはおそらく、読み取りのボリュームがない限りではありません/計り知れない書き込みます。要するに、それは幸せな考えですが、私は気にしません。
for {
inc <- database.table.update.where(_.a = b).modify(_.counter increment 1).future()
value <- database.table.select(_.counter).where(_.a = b).one()
} yield value
関連する問題
- 1. SQLの挿入/カウンタのインクリメント
- 2. PowerShellカウンタがインクリメントしない
- 3. これは、Djangoのカウンタの値をインクリメントして取得する安全な方法ですか?
- 4. PowerShell SQL Serverのカウンタ取得
- 5. アセンブリ内のCXカウンタのインクリメント(TASM)
- 6. ノードjsカウンタの値はインクリメントされません
- 7. カウンタの自動インクリメント値を表示する
- 8. クラス変数(カウンタ)をインクリメント得ていない - Pythonの
- 9. Muleのバッチステップからカウンタをインクリメント
- 10. Blogger - JavaScriptで表示カウンタの値を取得しますか?
- 11. 揮発性のインクリメント値を取得するExcelの式
- 12. Azureテーブルでカウンタをインクリメントする
- 13. SQL Server更新プログラムでカウンタをインクリメント
- 14. Pythonでカウンタの取得は何
- 15. エンティティフレームワークコードの自動インクリメント値を取得する方法
- 16. 値がより大きくなるまで、一度カウンタをインクリメントif文(Javascriptの)
- 17. SQL - カスタム値を挿入した後の自動インクリメント値の取得
- 18. ajaxの値を取得し、それを他の値codeigniterにインクリメント/ concatting
- 19. Do:nth-of-type(n) "n"カウンタは、同じCSSルール内の他のカウンタと独立してインクリメントされますか?
- 20. コミット前のSQLトランザクションのカウンタ変数のインクリメント
- 21. Couchbaseのは、原子インクリメント(続く)(取得)
- 22. JSFのカウンタBeanをインクリメントできないAjaxの更新
- 23. Hadoopでカウンタを取得するには
- 24. PHP5で自動インクリメント値を取得する
- 25. 明示的なインクリメント/カウンタなしのループwhile(basic)
- 26. Bash:文字列内のカウンタ変数をインクリメントする
- 27. カウンタがインクリメントするのはなぜですか?
- 28. 辞書でカウンタをインクリメントする最速の方法
- 29. 未知のアクション:Vuex(VueJS)でカウンタがインクリメントしない
- 30. インクリメント専用カウンタの同期が必要ですか?
増分の前、増分の後、またはその前後の値を指定しますか? –
@EliSadoff増分後の値が必要です。 –
scalaに '++ '演算子がないので、カウンタをインクリメントしてから値を返さなければなりません。 –