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 F0C38119D8 for ; Wed, 23 Apr 2014 22:08:27 +0000 (UTC) Received: (qmail 69530 invoked by uid 500); 23 Apr 2014 22:08:22 -0000 Delivered-To: apmail-cassandra-commits-archive@cassandra.apache.org Received: (qmail 69425 invoked by uid 500); 23 Apr 2014 22:08:21 -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 69372 invoked by uid 99); 23 Apr 2014 22:08:20 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 23 Apr 2014 22:08:20 +0000 Date: Wed, 23 Apr 2014 22:08:20 +0000 (UTC) From: "Benedict (JIRA)" To: commits@cassandra.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Assigned] (CASSANDRA-6935) Make clustering part of primary key a first order component in the storage engine 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-6935?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Benedict reassigned CASSANDRA-6935: ----------------------------------- Assignee: T Jake Luciani > Make clustering part of primary key a first order component in the storage engine > --------------------------------------------------------------------------------- > > Key: CASSANDRA-6935 > URL: https://issues.apache.org/jira/browse/CASSANDRA-6935 > Project: Cassandra > Issue Type: Improvement > Components: Core > Reporter: Benedict > Assignee: T Jake Luciani > Labels: performance > Fix For: 3.0 > > > It would be helpful for a number of upcoming improvements if the clustering part of the primary key were extracted from CellName, and if a ColumnFamily object could store multiple ClusteredRow (or similar) instances, within which each cell is keyed only by the column identifier. > This would also, by itself, reduce on comparison costs and also permit memory savings in memtables, by sharing the clustering part of the primary key across all cells in the same row. It might also make it easier to move more data off-heap, by constructing an off-heap clustered row, but keeping the partition level object on-heap. -- This message was sent by Atlassian JIRA (v6.2#6252)