行数と墓石に与えられたcfのすべてのsstablesを開くことを計画しています。それは実際にはISSTableScannerであり、いつものようにそれはスティールの各行をスキャンする必要があります。行数のためにcassandra sstablesを開きます
指定されたcfのスレッド数が限られていれば正常に動作します。しかし、もしあなたが1000のsstablesを持っていれば、このアプローチはパフォーマンスの問題になります。なぜなら、それぞれのすべてのスレッドとスキャンを開く必要があるからです。
与えられたcfのすべてのsstablesを開く最良の方法はありますか?私は、SSTableReaderのopenAll()メソッドに使用するRunnable Interfaceを認識しています。それ以外の方法はありますか?
MapReduceはこれを助けますか?アドバンスでのご褒美です。
おかげで、あなたは墓石の数を探しているなら -Suyodha