cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robert Stupp (JIRA)" <>
Subject [jira] [Created] (CASSANDRA-8141) Versioned rows
Date Sun, 19 Oct 2014 13:34:33 GMT
Robert Stupp created CASSANDRA-8141:

             Summary: Versioned rows
                 Key: CASSANDRA-8141
             Project: Cassandra
          Issue Type: New Feature
            Reporter: Robert Stupp

People still talk about "global locks" and "distributed transactions". I think that introducing
such things is both painful to implement and dangerous for a distributed application.

But it could be manageable to introduce "versioned rows".

By "versioned rows" I mean to issue a SELECT against data that was valid at a specified timestamp
- something like {{SELECT ... WITH READTIME=1413724696473}}.

In combination with something like {{UPDATE ... IF NOT MODIFIED SINCE 1413724696473}} it could
be powerful. (Sure, this one could be already be achieved by the application today.) 

It's just an idea I'd like to discuss.

We already have such a thing like "versioned rows" implicitly since we have the "old" data
in the SSTables. Beside that it could be necessary to:
* don't throw away old columns/rows for some configurable timespan
* extend the row cache to optionally maintain "old" data
* (surely something more)

This message was sent by Atlassian JIRA

View raw message