データが一連のテーブルに存在するかどうかわかりません。だから今のところ、私はそれらのテーブルすべてに対して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. ストーリーボードの有無にかかわらず、iOSユーティリティアプリケーションテンプレート(Xcode 4.3) - Confuch
- 5. reinterpret_castの有無にかかわらず文字列に変換
- 6. ajaxの有無にかかわらずNode.jsフォームの更新
- 7. 塩の有無にかかわらずJavaのハッシュ
- 8. プロジェクトのビルド(ブーストの有無にかかわらず)
- 9. マルチタブフォームの処理方法(jqueryの有無にかかわらず)
- 10. パディング/マージンの有無にかかわらず、黄金比?
- 11. MVC3 ActionLink画像の有無にかかわらず
- 12. ガベージコレクタの有無にかかわらず比較およびスワップ
- 13. インデックスの有無にかかわらずパフォーマンスを挿入
- 14. 結合の有無にかかわらずSQLで集計
- 15. セキュリティの有無にかかわらずWSDL公開メソッド
- 16. AutoMapperの有無にかかわらず、 "Merge"モデルとViewModel?
- 17. SQL - サブクエリの有無にかかわらずカウント?
- 18. fopenmpフラグの有無にかかわらず、C++コードをコンパイル
- 19. 小数点の有無にかかわらず固定価格
- 20. AppStoreの有無にかかわらずiPhoneアプリ
- 21. スパークフレームワーク:スラッシュの有無にかかわらず一致
- 22. クローンの有無にかかわらずクローンをオーバーライド
- 23. レイジー<T>バッキングフィールドの有無にかかわらずキャッシング - パフォーマンス?
- 24. DIの有無にかかわらずMVC3を学ぼう?
- 25. 最適化の有無にかかわらずコードをプロファイリング
- 26. "drop if exists"の代わりにInformix 11.5
- 27. コメントの有無にかかわらず、ラテックスからPDFへの公開
- 28. カスタムヘルパーの有無にかかわらずZend_Cache/Zend_Registryにインスタンスを保存する
- 29. トークンの有無にかかわらず使用可能なルートJWT + PASSPORT
データが存在しない場合、私はまだ墓石(私の初期の懸念事項でした)を持っていますか?そうでなければ、nevsvは確認したいと思っています。 – nimblerex
"存在しない場合"が存在する場合は、あなたはあなたのデータをモデル化するならば、tombonesを使うと安全です。 ...存在しない場合は、クラスター内のすべてのノードに行き、コーディネーター・ノードに大きな負荷をかけます。ワークロードの1%以下の場合にのみ存在しない場合に使用します。 –
DELETEが私たちのリクエストの約55%であることをちょうどチェックしました。私たちはスキーマを再訪する予定です:)あなたのご意見ありがとうございます。 – nimblerex