私はブルームフィルタを魅力的なデータ構造にする理由を理解しています。しかし、私はあなたが偽陽性を発見していないことを確かめるために避けようとしている高価な操作をまだ実行しなければならないので、いつ使用することができるのかを本当に理解するのが難しいと感じています。このため、一般的にオーバーヘッドを増やすことはありませんか?例えば、ブルームフィルタのためのウィキペディア記事は、それらがデータ同期に使用できることを示唆しています。ブルームフィルタが空になっても、何も変更していないと言い、データを再度同期させると言うと、初めて周りがうまくいく方法がわかります。今度はBloomフィルタを検索するたびに、そのファイルがすでにコピーされているとレポートされますが、実際に正しいかどうかを確認するために避けようとしている低速ルックアップタスクを実行する必要はありませんか?ブルームフィルタはいつ便利ですか?
5
A
答えて
5
基本的には、Bloomフィルタを使用して、アイテムがデータ構造内に存在しないことを証明する、長くて厄介な作業を回避します。何かが欠けているかどうかを判断することはほとんどいつも難しいので、フィルタはあなたが見つけられないものを探し出す損失を助長します。それはいつもうまくいくわけではありませんが、いつそれは大きな利益を得るのですか?
+0
[OK]を私はちょっとこのようなものだと思ったが、これはそれを固めた。 – blcArmadillo
0
メンバーシップクエリの場合、つまり要素がセットに属しているかどうかを調べるのに、Bloomフィルタは非常に効率的です。セット内の要素の数は、クエリのパフォーマンスに影響しません。
関連する問題
- 1. デーモンスレッドはいつ便利ですか?
- 2. __proto__はいつ便利ですか?
- 3. object()ビルトインはいつ便利ですか?
- 4. --thunder-lockはいつ便利ですか?
- 5. オブジェクトインターフェイスはいつPHPで便利ですか?
- 6. Clojure core.async go-blocksはいつ便利ですか?
- 7. 二重強制はいつ便利ですか?
- 8. -e、--editableオプションはいつpipインストールに便利ですか?
- 9. sqliteのマニフェスト入力はいつ便利ですか?
- 10. @PrePassivateアノテーションと@PostActivateアノテーションはいつ便利ですか?
- 11. progressCallbackはなぜ便利ですか?
- 12. @OneToManyアノテーションは便利ですか?
- 13. カッサンドラのスーパーカラムは便利ですか?
- 14. git rmは便利なコマンドですか?
- 15. ブルームフィルタの向かい?
- 16. FlyweightとObject Poolのパターン:それぞれ便利なのはいつですか?
- 17. Bloomdがいつブルームフィルタのスケールを決定するのですか?
- 18. 利便-層::アルゴリズム
- 19. Datastoreのサブストリングを見つけるのに便利ですか?
- 20. SqlBulkCopy - 小さなデータセット(つまり1000行)に便利ですか?
- 21. ExpandoObjectの便利な工場ですか?
- 22. 丸いコーナーのAjax効果は便利ですか?
- 23. RefキーワードはDataTableに便利です
- 24. 便利な方法は
- 25. 便利な方法は
- 26. クラス継承を持つEventArgsですが、それは便利ですか?
- 27. Android XmlResourceParserの便利な使い方は?
- 28. アンドロイドデータバインディング:便利なエラーメッセージアンドロイドスタジオ2.1で
- 29. 便利な方法()
- 30. 便利なDelphiコードテンプレート
あなたが見つけたかもしれない仲間のスタッカ[最初の手のブルームフィルタアプリケーションについて](http://stackoverflow.com/questions/3075301/what-problems-have-you-solved-using-bloom-filters)スキムに興味深い。 – sarnold
そのほかの質問は削除されました:-( – Spaceghost