On Sun, Feb 13, 2011 at 12:37 AM, E S <tr1skl...@yahoo.com> wrote: > I've gotten myself really confused by > http://wiki.apache.org/cassandra/ArchitectureInternals and am hoping someone > can > help me understand what the io behavior of this operation would be. > > When I do a get_slice for a column range, will it seek to every SSTable? I > had > thought that it would use the bloom filter on the row key so that it would > only > do a seek to SSTables that have a very high probability of containing columns > for that row.
Yes. > In the linked doc above, it seems to say that it is only used for > exact column names. Am I misunderstanding this? Yes. You may be confusing multi-row behavior with multi-column. > On a related note, if instead of using a SliceRange I provide an explicit list > of columns, will I have to read all SSTables that have values for the columns Yes. > or is it smart enough to stop after finding a value from the most recent > SSTable? There is no way to know which value is most recent without having to read it first. -- Jonathan Ellis Project Chair, Apache Cassandra co-founder of DataStax, the source for professional Cassandra support http://www.datastax.com