Tom
Tom

Reputation: 8127

Is Cassandra suitable for a system that requires frequent queries (reads/writes)?

I'm developing a web application that requires a lot of users to be in the same "universe", where a lot of frequent queries will happen:

I believe my nodes can have enough memory for all currently online users to be in RAM. This is why I originally considered Redis. However, I decided Redis is not applicable here because:

Cassandra seems to solve these issues.

However, is Cassandra also suitable for my frequent queries?

Upvotes: 2

Views: 1288

Answers (2)

Gary Lindahl
Gary Lindahl

Reputation: 5363

Cassandra is definitely a superb solution for handling writes but if you can tell your read load then definitely you can expect a precise answer but generally reads are also good as long as you have enough RAM.

The user case you described seems to include many joins..

Do you have enough reasons to adopt NoSQL solution right from the developmental stage? Because Cassandra is basically a solution for setups which require high scalability BUT at the expense of de-normalization and sacrificing Joins to a good extent. In other words you need higher disk space but low CPU.

Or have you finalized your database design and apparent scheme (though Cassandra is not schema bound) which fulfills all of your query especially read query requirements? (its v.imp)

Upvotes: 2

Malcolm Box
Malcolm Box

Reputation: 4036

Cassandra optimises writes over reads (reads are expensive compared to writes), but it can still sustain high read and write throughput simultaneously.

With the right column family structures you should be able to do what you want at high frequencies, depending on how big your cluster is.

Personally I'd use Redis for caching most of the information, and only read from Cassandra on cache miss.

Upvotes: 2

Related Questions