データが一連のテーブルに存在するかどうかわかりません。だから今のところ、私はそれらのテーブルすべてに対してDELETEを発行しています。そのため、CassandraではAPI呼び出しが1回で約30〜50件のDELETEが発生します。最近では、DELETEの大半が存在しないデータに対して発行されているようになっています。存在していないデータに対する何百万回のDELETEのために、カッサンドラの業績に悪影響が及ぶでしょうか?それが存在するかどうかわからないデータを削除する際に、「IF EXISTS」を使用する必要がありますか?Cassandra DELETE(IF EXISTSの有無にかかわらず)
1
A
答えて
3
IF EXISTS
を使用しないで定期的な削除を発行する方が良いでしょう。この場合、コーディネーターはシリアル整合性とpaxosプロトコルを使用し始めます。これは、長い時間を要し、他のノードをバッチなどで実行します.IF NOT EXISTSは軽量トランザクションで、あなたが定期的に行う作業ではなく、1%の作業負荷で使用する必要があります。
あなたはデータをモデル化する方法と削除の仕方によって、削除するものが何であるかはまだわかりません。 )
0
IF EXISTSは、行が存在しない場合に失敗します。
削除は実際にパフォーマンスに影響しますが、存在しない行を削除すると何も行われませんが、この行を検索すると、そこにない列には墓石が作成されません。
関連する問題
- 1. Cassandra有効な値にもかかわらず無効なYaml
- 2. オプションの有無にかかわらずシェルスクリプトを実行する
- 3. MacでHomeBrewの有無にかかわらずOpenCVをインストール
- 4. メインスコープの有無にかかわらずインポート
- 5. ストーリーボードの有無にかかわらず、iOSユーティリティアプリケーションテンプレート(Xcode 4.3) - Confuch
- 6. CQL(Cassandra)に "IF EXISTS ELSE INSERT"コマンドがありますか?
- 7. reinterpret_castの有無にかかわらず文字列に変換
- 8. MySQLのクエリの日付の有無にかかわらず
- 9. ajaxの有無にかかわらずNode.jsフォームの更新
- 10. 塩の有無にかかわらずJavaのハッシュ
- 11. プロジェクトのビルド(ブーストの有無にかかわらず)
- 12. マルチタブフォームの処理方法(jqueryの有無にかかわらず)
- 13. AutoMapperの有無にかかわらず、 "Merge"モデルとViewModel?
- 14. インターネット接続の有無にかかわらず、Sonarqubeサーバー
- 15. CSS - の有無にかかわらず、重要な
- 16. クローンの有無にかかわらずクローンをオーバーライド
- 17. スパークフレームワーク:スラッシュの有無にかかわらず一致
- 18. パディング/マージンの有無にかかわらず、黄金比?
- 19. MVC3 ActionLink画像の有無にかかわらず
- 20. RawRabbit INamingConventionの有無にかかわらずキュー名を設定
- 21. fopenmpフラグの有無にかかわらず、C++コードをコンパイル
- 22. 最適化の有無にかかわらずコードをプロファイリング
- 23. レイジー<T>バッキングフィールドの有無にかかわらずキャッシング - パフォーマンス?
- 24. forRootの有無にかかわらずモジュールをインポートする
- 25. AppStoreの有無にかかわらずiPhoneアプリ
- 26. DIの有無にかかわらずMVC3を学ぼう?
- 27. インデックスの有無にかかわらずパフォーマンスを挿入
- 28. セキュリティの有無にかかわらずWSDL公開メソッド
- 29. 小数点の有無にかかわらず固定価格
データが存在しない場合、私はまだ墓石(私の初期の懸念事項でした)を持っていますか?そうでなければ、nevsvは確認したいと思っています。 – nimblerex
"存在しない場合"が存在する場合は、あなたはあなたのデータをモデル化するならば、tombonesを使うと安全です。 ...存在しない場合は、クラスター内のすべてのノードに行き、コーディネーター・ノードに大きな負荷をかけます。ワークロードの1%以下の場合にのみ存在しない場合に使用します。 –
DELETEが私たちのリクエストの約55%であることをちょうどチェックしました。私たちはスキーマを再訪する予定です:)あなたのご意見ありがとうございます。 – nimblerex