Why should I use Cassandra?
Whether I’m speaking with the press, analysts, potential customers, or partners, the “magic bullet” question is inevitably heard ricocheting off a rock in the background at some point during the conversation. This big data stuff is something that most people do not absorb quickly and trying to look for that “one thing” is a natural inclination.
For example, to answer the question “Why should I use Cassandra?” I could confidently tell you something like: “For time-series data.” That’s a huge use case in the big data world, and Cassandra handles it better than anyone out there, but it’s just one use case of many where Cassandra tops the list of options. Also, the inevitable next question is: “Why?”
Regardless of the specific use case, when choosing a database it’s almost always a combination of things that matter. The good news is, it’s a rather small list of things when you really boil it down.
In a recent press release, I wrote the following paragraph touching on the key differentiators of Cassandra:
… The peer-to-peer design allows for high performance with linear scalability and no single points of failure, even across multiple data centers. Combine this with native optimization for the cloud and an extremely robust data model and Cassandra clearly stands apart from the competition for enterprise, mission-critical systems.
Those that know me well know that I don’t do “marketing hype.” I’ve been developing against, administering, or building tools for relational databases for 20 years. The computer science guy in me will likely never die, which means I see these technologies with a realistic eye. And with that realism in mind, I can tell you I thoroughly believe every word of what I wrote when it comes to the power of Cassandra for solving big data needs. I still stand in awe of this technology and it is incredibly exciting watching the world see it in action for the first time.
Over the next several days I want to add some color to the points in that paragraph as they represent critical gating factors when choosing which backend storage system is right for your big data projects. By doing so I will try to shed some light on why it isn’t just “one thing” that matters and why the set of things that do matter are often inextricably linked. Once you understand that, it will be much easier to grasp how use cases sit atop these key, foundational aspects of Cassandra.