cassandra-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Reza Samee <reza.sa...@gmail.com>
Subject Re: How I can ignore clustering key order and read latests writes first?
Date Tue, 12 Jul 2016 07:05:38 GMT
Thanks for response.

Note: I'm not good in English (I'm not native and I'm learning); Please
forgive me if it words aren't easy to understand ;)

I didn't satisfied for some reasons:
 - as you mentioned, it don't (logically) override the last value! and it
will cause lot of side effects (from affecting compaction strategy, to
storage capcaity and even a new component for gc old signals). I realy
don't need event sourcing here. I wan't a fast and effient cache for last
updated signals, not more, not less.

 - I can achieve better result (in my assumtion) than what was in the
answer (of course base on my domain). for example I can have a
`last_day_signals` or `last_hour_signals` table plus a simple table (like
what I presented in my question). In this case I can use one table for very
hot sensors with less effects on compaction (because most of values would
update in memtable) and read query!

 - I prefer to use a range query to get values with less costs (application
complexity and i/o effiency).

But the main question is this: "Can I ignore clustering-keys effects on
rows order?" that seems the response is false!

And one more question: `ALLOW FILTERING` is not neccessary for my query! I
can use `sensors` clustering order too. But my assumtion is that when I set
partition-key in my query (and maybe clustering-key too) I will avoid  most
of `ALLOW FILTERING` costs! But it seems that I'm wrong! Am I? Why?

Mime
View raw message