Cassandra

(22)
4.1 out of 5 stars

Cassandra's data model offers the convenience of column indexes with the performance of log-structured updates, strong support for denormalization and materialized views, and powerful built-in caching.

Work for Cassandra?

Learning about Cassandra?

We can help you find the solution that fits you best.

Cassandra Reviews

Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • User Industry
Ratings
Company Size
User Role
User Industry
Showing 23 Cassandra reviews
LinkedIn Connections
Cassandra review by <span>Stewart H.</span>
Stewart H.
Validated Reviewer
Verified Current User
Organic
Reviewed On

Great database but comes with a cost

What do you like best?

The performance is amazon. We have high write speeds and the need to query frequently and it never misses a beat. Should a node go down, not a problem our data is already replicated to another node....magic!

What do you dislike?

For the benefits, the disadvantage to this great product is that it takes a good deal of support to deal with the devops, maintaince, and other facets of this stack. These aren't your normal "I've maintained SQL database people either". This requires some specialized knowledge to deal with issues such as tombstones, etc. That can be costly and hard to find especially in Chicago.

Recommendations to others considering the product

Prepare yourself well ahead of time if you are a relational database person as there are no joins to be had here.

What business problems are you solving with the product? What benefits have you realized?

We are storing all of our core business data in this database. It has allowed us to greatly increase the volume of data that we are collecting.

Sign in to G2 Crowd to see what your connections have to say about Cassandra
Headshots
Cassandra review by <span>David Timothy S.</span>
David Timothy S.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

We use Cassandra for API and file system metadata clusters

What do you like best?

Cassandra runs in a single daemon; there is no complex set of configuration, locking, and other services to get it running. The support for using x.509 certificates and TLS for cluster communication is cloud-friendly (because it doesn't require constant firewall or network segmentation updates). It has a true multi-master design with no nodes having special roles.

What do you dislike?

Working with eventual consistency (the primary way developers should use Cassandra) is difficult. We've seen bugs from code where the developer assumed they would be able to immediately read data they've written. It's also tough to plan system resources for distributed, multi-master systems because workload concentrates when a node fails, which can create a cascading failure. The lack of referential integrity makes Cassandra a tough fit for things like customer profile data. We have also had issues performing rolling major-version upgrades, but it's been a while since our last one.

Recommendations to others considering the product

It's extremely easy to set up in a single-node configuration to try out. Other than replication, every feature is available in the single-node configuration, and that's a great way to see if the data model and libraries for your needs work well.

What business problems are you solving with the product? What benefits have you realized?

We run my company's core API and our file system clusters on Cassandra. It has allowed us to perform rolling machine replacements and tolerate single-node failures without manual intervention.

What Other Non-Relational Databases solution do you use?

Thanks for letting us know!
Cassandra review by <span>Mark B.</span>
Mark B.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Cassandra and the struggle of Data Modeling with a relational background.

What do you like best?

Cassandra presents an exceptional CAP theoroum.

What do you dislike?

Resources and support is seldom, however, the community is continuing to grow. I don't see this being an issue moving forward.

Recommendations to others considering the product

I recommend that you spend a good deal of time planning out your data model. This is not a relational database technology and doesn't scale or model like one. If you are new to the Cassandra world, I highly suggest that you take a look at Thomas Hobbs' (thobbs) Cassandra Data Modeling Guide at: http://www.datastax.com/dev/blog/basic-rules-of-cassandra-data-modeling

I recommend that you read through your respective cassandra driver documentation. If you are a Python user, I recommend using Cassandra Driver (http://datastax.github.io/python-driver/index.html) - (delivered via pip), likewise if you're a Python and Django developer, you'll want to take a look at Django Cassandra Engine (https://github.com/r4fek/django-cassandra-engine), which uses Cassandra Driver to harness the full power of a Django back end. The Cassandra Driver used in Python now includes the CQLEngine developed by Jon Haddad (@rustyrazorblade), which acts as an ORM for Django. Simply going through the Data Modeling guide, the basic courses provided free of charge via the DataStax academy, the Cassandra Driver documentation, and the CQL Engine documentation will yield a well rounded understanding of the Cassandra architecture, basic data modeling and general development.

Be sure to check out Planet Cassandra for further articles and tutorials!

What business problems are you solving with the product? What benefits have you realized?

We were able to solve an issue in which we required supporting high velocity writes and the ability to conduct searches across massive amounts of data.

Cassandra review by <span>Shantha A.</span>
Shantha A.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Powerful NoSQL store for Timeseries data

What do you like best?

Cassandra as a NoSQL store is very easy to setup and get going. I like the flexibility of being schema less so that my my domain objects are not constrained by the underlying store. The best thing that I like about cassandra c* is the ability to collect timeseries data.

What do you dislike?

Cassandra has secondary indices, but I would recommend to keep as far away from it unless you know what you are doing. I've always used Elastic search along with cassandra for all the query needs. But this is not the stuff that I dislike most. Cassandra is great till the time things are honkey dorky. If there are issues then you need a very strong DevOps guy or fallback to Datastax / some other vendor to give technical support.

Recommendations to others considering the product

Cassandra is not a silver bullet for all the datastore needs. The complex applications of today needs a polglot store. Cassandra fits well for NoSQL store with a huge impetus for collecting timeseries data.

What business problems are you solving with the product? What benefits have you realized?

I'm trying to collate oil rig data from all over the globe. there are more than 3 geographically distributed clusters which collect this data in realtime and is replicated. We have been able to quickly stand up this store in a record time of under 2 months. The modelling effort needed for this was very minimal. The default configuration is enough to get started.

Cassandra review by User in Information Technology and Services
User in Information Technology and Services
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Meta information storage

What do you like best?

Having a strict column structure, ease of scaling

What do you dislike?

Weak Read performance and stability during automated tasks (table compression etc) - if heap gets over the limit, node just crashes and don't respawn.

Recommendations to others considering the product

Take into account, that each cassandra node requires decent amount of system requirements. About 4 GB of RAM is usually minimal, so running it in cloud can be very costly. Second thing - do you have enough data? Cassandra is designed to store lot of data, however it lacks in other aspects. If you have very little data, other NoSQL options may be a lot better.

What business problems are you solving with the product? What benefits have you realized?

Storing wast amounts of meta information. It is intended to be quickly received and queried

Cassandra review by <span>Waleed A.</span>
Waleed A.
Validated Reviewer
Verified Current User
Organic
Reviewed On

Cassandra in Social Networking site

What do you like best?

Best thing is data modeling in Cassandra back end system, concept of rows and columns is just awesome.

What do you dislike?

Managing clusters is a lot difficult for a normal user. You should have deep clear cut concepts of data modeling.

Recommendations to others considering the product

Well, I'd recommend it to developers where they want to distribute data vertically as well as horizontally.

What business problems are you solving with the product? What benefits have you realized?

We are working on a social networking platform with Cassandra as database support.

Kate avatar
Kate from G2 Crowd

Learning about Cassandra?

I can help.
* We monitor all Cassandra reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. Validated reviews require the user to submit a screenshot of the product containing their user ID, in order to verify a user is an actual user of the product.