Hi

In order to access all rows in Cassandra a common pattern is to do multiple 
range scans and page through them, starting with the last key from the previous 
result. This introduces a lot of (unnecessary) latency. As the client has to 
read the result extract the last key and start a new query which Cassandra then 
has to process.
I think that, from a client perspective it would be nicer in many scenarios 
just to "ask for all rows in a cf" and to receive some kind of stream and read 
the rows one by one from that stream instead of receiving all rows and then 
iterating over them (and being limited by the count of rows). Of course client 
side libraries could hide the paging stuff, but that would not improve latency.
Is something like this possible? Is it perhaps already implemented?


Greetings,
roland
--
YOOCHOOSE GmbH

Roland Gude
Software Engineer

Im Mediapark 8, 50670 Köln

+49 221 4544151 (Tel)
+49 221 4544159 (Fax)
+49 171 7894057 (Mobil)


Email: roland.g...@yoochoose.com
WWW: www.yoochoose.com<http://www.yoochoose.com/>

YOOCHOOSE GmbH
Geschäftsführer: Dr. Uwe Alkemper, Michael Friedmann
Handelsregister: Amtsgericht Köln HRB 65275
Ust-Ident-Nr: DE 264 773 520
Sitz der Gesellschaft: Köln

Reply via email to