incubator-cassandra-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jonathan Ellis <>
Subject Re: roadmap and 0.4
Date Tue, 28 Jul 2009 21:05:56 GMT
Tentative changelog for 0.4 is being worked on over in  For convenience,
here is the text so far:

 * On-disk data format has changed to allow billions of keys/rows per
   node instead of only millions
 * Scan all sstables for all queries to avoid situations where
   different types of operation on the same ColumnFamily could
   disagree on what data was present
 * Configurable LRU cache for key lookups
 * Multi-keyspace support
 * Thrift API has changed a _lot_:
    - removed time-sorted CFs; instead, user-defined comparators
      may be defined on the column names, which are now byte arrays.
      Default comparators are provided for UTF8, Bytes, Ascii, Long (i64),
      and UUID types.
    - removed colon-delimited strings in thrift api in favor of explicit
      structs such as ColumnPath, ColumnParent, etc.  Also normalized
      thrift struct and argument naming.
    - Added columnFamily argument to get_key_range.
    - Change signature of get_slice and get_slice_super to accept
      starting and ending columns as well as an offset.  (This allows use
      of indexes.)  Added "ascending" flag to allow reasonably-efficient
      reverse scans as well.  Removed get_slice_by_range as redundant.
    - Similarly, changed signature of get_slice_super.
    - get_key_range operates on one CF at a time
    - changed `block` boolean on insert methods to ConsistencyLevel enum,
      with options of NONE, ONE, QUORUM, and ALL.
    - added similar consistency_level parameter to read methods
 * Removed the web interface. Node information can now be obtained by
   using the newly introduced nodeprobe utility.
 * More JMX stats
 * Remove magic values from internals (e.g. special key to indicate
   when to flush memtables)
 * Rename configuration "table" to "keyspace"
 * Moved to crash-only design; no more shutdown (just kill the process)
 * Lots of bug fixes

Am I missing anything important?


View raw message