Benedict created CASSANDRA-8482:
-----------------------------------

             Summary: Native protocol should support streaming results
                 Key: CASSANDRA-8482
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-8482
             Project: Cassandra
          Issue Type: Improvement
          Components: Core
            Reporter: Benedict
             Fix For: 3.0


Currently we stream the number of rows back to the client before serializing, 
which means we need to know how many there are before doing so, which means 
materializing the entire resultset. We currently get around this with paging 
which attempts to restrict the amount of materialization done in any step, but 
supporting streaming entire result sets in one native transport "action" 
without materializing them all upfront would remove the need for paging in many 
cases, and would permit resultsets to be streamed _with isolation_, which most 
users probably don't realise is broken by paging.

We can't use this change yet, but the sooner support for this is introduced to 
the protocol, the more likely it is clients will be able to make use of 
streaming reads once we're actually able to deliver them.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to