Hi,

I've been doing a lot of reading and I've one thing I'm not entirely
clear on - could someone clarify?

Q: Exactly at what point does indexing stop?

I'm trying to use cassandra to store log information that is both user
& time sensitive.

So I've a basic model like this:

detailed_log: { // supercolumnfamily (?)
        username : { // supercolum (?)
                uuid { price : 100, min : 10, max : 500 }, // columns
                uuid { price : 100, min : 10, max : 500 },
                uuid { price : 100, min : 10, max : 500 },

                // ... expect 25,440 of these per username, per year
        }
}

Defined as:

<ColumnFamily Name="pricelog" ColumnType="Super"
CompareWith="UTF8Type" CompareSubcolumnsWith="TimeUUIDType"/>


I've read

http://wiki.apache.org/cassandra/CassandraLimitations and
http://wiki.apache.org/cassandra/DataModelv2#ColumnFamily_containing_SuperColumns

... and lots else I could find on t'interweb but I'm still unclear if
this is the right way to go about it!?


My query model, in pseudosql is:  (( where * is [price, min, max] etc ))

SELECT * FROM detailed_log WHERE username = 'foobar' AND uuid RANGE(
start_UUID -> end_UUID );


So, the question is, can I store my data like this, and retrieve it
efficiently, or do I need to combine my keys?

Hope I'm not being dense or asking an faq - I couldn't find a clear
answer anywhere.

Thanks!

Jim

Reply via email to