A Look at 5 NoSQL Solutions
Editorial Note: I originally wrote this post for the Monitis blog. You can check out the original here, at their site. While you’re there, have a look at variety of monitoring solutions they offer to keep your production code running smoothly.
If you’ve never seen it, you should take a look at the Gartner “Hype Cycle.” Technology changes the world quickly. And the technology world itself changes even more quickly. This can lead to breathless buzzword saturation, followed by the so-called “trough of disillusionment” when the tech predictably fails to cure world hunger.
Wired magazine put “Big Data” in the trough of disillusionment in 2013. So that placed it at the peak of inflated expectations around 2011. And, as a matter of fact, I remember that time quite well.
Everyone suddenly became interesting in something called “NoSQL.” What was it? What problems did it solve? It didn’t matter — you just needed to start doing it. And, given the year, you should start doing it in a way that somehow involved a mobile app.
What Is NoSQL?
Neither the big data movement nor NoSQL technologies have gone anywhere. They’ve woven themselves seamlessly into the fabric of the tech world. Only the hype has abated.
But that doesn’t mean everyone obtained perfect clarity about what this involved. When a concept hits the peak of the hype wave, definitions get fuzzy and folks get confused. If you don’t believe me, try to obtain universal consensus about what “agile” means. NoSQL suffered the same fate.
You can read about some of those misconceptions here, but I’d like to focus on the one I recall as most prominent from my experience. Specifically, many people and particularly relational database traditionalists, seemed to believe “NoSQL” was some kind of off-brand comptetitor to traditional databases. That is, you could go with Oracle, SQL Server, or NoSQL.
I highlight that misconception to underscore the counterpoint. I’ve seen a few different suggested meanings of the acronym, but I favor “Not Only SQL.” Simply put, the NoSQL movement represented the idea that there were other options for storing data besides relational databases.