In the last segment we introduced what NoSQL is and why it matters today as a formidable and cost effective way for businesses today to manage high volume, high variety applications. MongoLab is a platform we explored that has gained notoriety lately as a cloud-based distribution of MongoDB’s popular NoSQL database. There are several other well-known NoSQL distributions that small businesses would do well to familiarize themselves with. Let’s move forward by exploring some of these platforms in more detail.
A recent funding round of $60 million makes Couchbase one of the emerging and newly popular NoSQL databases on the market today, rivaling MongoDB. One of the key areas where Couchbase has innovated is in the area of providing streamlined scalability and performance for interactive applications at the intersection of what it calls “three interrelated megatrends – Big Data, Big Users, and Cloud Computing.” Cloudbase has also pushed data management for mobile offerings by enabling users to easily synchronize data between mobile devices and the cloud.
Couchbase’s open source technology is available in two versions: a Community Edition that comes without recent bug fixes, and the stable Enterprise Edition for commercial use. Couchbase builds are available for Ubuntu, Red Hat, Windows and Mac OS X platforms.
CouchDB’s features are more easily accessible through its built-in administration web interface called Futon, which allows users to manage their databases, view and edit documents, compose and run MapReduce views, and trigger replication between databases.
Amazon’s DynamoDB is a fully proprietary NoSQL database service that leverages Amazon’s immense cloud-computing infrastructure. DynamoDB is the culmination of Amazon’s 15 years of experience in building non-relational databases for its own internal needs, and represents the cloud-based version of this technology designed for external customers.
With DynamoDB all you have to do is create the database table and the service does the rest. As you scale up there is no need for hardware or software provisioning, setup and configuration, software patching, operation of a distributed database cluster, or the need to partition data over multiple instances. DynamoDB is unique in that it works on the principle of “throughput” rather than storage. Based on this model, the Amazon service will ensure that DynamoDB allocates the machine resources to meet your throughput needs along with the guarantee of consistent, low-latency performance.
Amazon’s “pay only for what you use” model with no minimum fee and low cost scalability makes it a cheap and accessible way for businesses to leverage the latest advances in NoSQL performance.
As we’ve seen in this short series, NoSQL has become a formidable way to deal with the epic increase in Big Data that has emerged in recent years. Moving beyond the limitations of traditional relational databases, NoSQL provides cheap and efficient ways to store and manage structured and unstructured data. Increasing numbers of organizations are using NoSQL today to build high-volume and high-variety online web-based and mobile applications for a fraction of the cost of traditional databases.
With the massive growth expected in the Internet of Things market and the enormous Big Data sets this will produce, small businesses would be well advised to start looking seriously at real world NoSQL use cases and taking measures to adopt the latest benefits of this technology. The alternative will mean getting left behind in the market and swallowed up by your competition. So go ahead and get onboard with NoSQL today; you’ll be glad you did!