cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Benedict (JIRA)" <>
Subject [jira] [Resolved] (CASSANDRA-9888) BTreeBackedRow and ComplexColumnData
Date Thu, 30 Jul 2015 08:20:04 GMT


Benedict resolved CASSANDRA-9888.
    Resolution: Fixed

Thanks. I've ninja fixed.

(Although I'm having weird problems running this test locally, it's an obvious fix from the
stack trace)

> BTreeBackedRow and ComplexColumnData
> ------------------------------------
>                 Key: CASSANDRA-9888
>                 URL:
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Core
>            Reporter: Benedict
>            Assignee: Benedict
>             Fix For: 3.0 alpha 1
> I found ArrayBackedRow a little hard to follow, especially around building, so I've converted
it to BTreeBackedRow, along with ComplexColumnData. Both now rely on BTree.Builder, which
introduces a little extra functionality to permit these classes to be implemented more declaratively.
Transformations of these classes are also now uniform and more declarative, also depending
on some new functionality in BTree that permits applying a transformation/filtration to an
existing btree (this could be optimised at a later date, but should suffice for now).
> The result is IMO both clearer and should scale more gracefully to larger numbers of
columns and complex cells.
> This hasn't taken all of the possible improvements of the back of this change to their
natural conclusion, as we are somewhat time pressed and I would prefer to get the ball rolling
with this first round.

This message was sent by Atlassian JIRA

View raw message