Return-Path: X-Original-To: apmail-cassandra-commits-archive@www.apache.org Delivered-To: apmail-cassandra-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 07536D022 for ; Thu, 5 Jul 2012 16:53:35 +0000 (UTC) Received: (qmail 97026 invoked by uid 500); 5 Jul 2012 16:53:34 -0000 Delivered-To: apmail-cassandra-commits-archive@cassandra.apache.org Received: (qmail 96999 invoked by uid 500); 5 Jul 2012 16:53:34 -0000 Mailing-List: contact commits-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cassandra.apache.org Delivered-To: mailing list commits@cassandra.apache.org Received: (qmail 96979 invoked by uid 99); 5 Jul 2012 16:53:34 -0000 Received: from issues-vm.apache.org (HELO issues-vm) (140.211.11.160) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 05 Jul 2012 16:53:34 +0000 Received: from isssues-vm.apache.org (localhost [127.0.0.1]) by issues-vm (Postfix) with ESMTP id 8C93B142855 for ; Thu, 5 Jul 2012 16:53:34 +0000 (UTC) Date: Thu, 5 Jul 2012 16:53:34 +0000 (UTC) From: "Sylvain Lebresne (JIRA)" To: commits@cassandra.apache.org Message-ID: <856858512.9608.1341507214579.JavaMail.jiratomcat@issues-vm> In-Reply-To: <1145048350.9564.1341506854359.JavaMail.jiratomcat@issues-vm> Subject: [jira] [Commented] (CASSANDRA-4415) Add cursor API/auto paging to the native CQL protocol MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/CASSANDRA-4415?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13407268#comment-13407268 ] Sylvain Lebresne commented on CASSANDRA-4415: --------------------------------------------- I've written a good chunk of code for this but there is one big issue with this I'm not sure how to solve best: this will "break" isolation from a user perspective. More precisely, the goal is that from the user point of view all of this is transparent: it does a query and will then fetch query one by one and the driver will use that feature underneath to having getting into OOM situation and to avoid timeout for query yielding lots of result. However, since underneath we'll do multiple query, it might look as if there was not isolation if your unlucky with the timing of the requests. So I don't know what to do about that. I unfortunately don't see a solution to fix it per-se, so the question is how to make that acceptable. > Add cursor API/auto paging to the native CQL protocol > ----------------------------------------------------- > > Key: CASSANDRA-4415 > URL: https://issues.apache.org/jira/browse/CASSANDRA-4415 > Project: Cassandra > Issue Type: New Feature > Affects Versions: 1.2 > Reporter: Sylvain Lebresne > > The goal here would be to use a query paging mechanism to the CQL native protocol. Typically the client/server with that would look something like this: > {noformat} > C sends query to S. > S sends N first rows matching the query + flag saying the response is not complete > C requests the next N rows > S sends N next rows + flag saying whether there is more > C requests the next N rows > ... > S sends last rows + flag saying there is no more result > {noformat} > The clear goal is for user to not have to worry about limiting queries and doing manual paging. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira