Couchbase, the recently-released, unique Key-Value Store/Doc Store hybrid, is a powerful tool within the NoSQL Space. As with most other NoSQL data storage options, Couchbase thrives on schema-less design and scale-out architectures. They, along with Hadapt, Cassandra, and others, create good technologies that fill a very critical need within scalable architectures. Yet, I believe some of these technologies tend to drink too much of their own Kool-Aid. In a recent whitepaper, Couchbase articulates their strategic differences between relational databases and NoSQL technologies. Initially comparing to 1970s technology (see: AA's Sabre, BofA Automation System), they highlight the lack of scale in early RDBMS technologies. I agree completely -- technology from the 1970s, 1980s, and 1990s are probably not going to scale as well as Couchbase. Plus, I agree that system uptime requirements have ballooned considerably over the past forty years. However, that's where my agreement ends with Couchbase's assessment.
First, Couchbase seemingly ‘bucketizes’ all RDBMS technologies in one bucket. That bucketing means that MySQL, Infobright, Teradata, and VoltDB all belong to the same group; yet each of these technologies fit drastically different use cases. To ‘bucketize’ with blanket statements these systems into one group shows naiveté. Scale within some of these technologies reach into petabytes.
Secondly, once bucketed, they suggest that RDBMS technologies have no place within the future of database and data storage technologies. On page 8, the whitepaper mentions that, "changes like these [adding 1 column to a schema] are extremely disruptive and therefore frequently avoided." Untrue. Infobright can easily add columns quickly and efficiently. It appears the whitepaper assumes that all RDBMS technologies are transactional.
Thirdly, the whitepaper insinuates that optimizations found in RDBMS technologies are improper. Query sharding and data sharding are 'work-arounds', I concur. Yet, when applying appropriate business logic, the 'work-arounds' efficiently mitigate the most common of issues. Plus, many (newer) RDBMS technologies have high scalability. To suggest that current RDBMS technologies adhere to 1970's mentality is incorrect.
Finally, the most incendiary notion is that RDBMS technologies are a "disease" ("Fight symptoms but not the disease itself"). In my opinion, to say it again, Couchbase is beginning to drink a little too much of its own Kool-Aid. I am always leery of any vendor who claims their product (or, in this case, product family) is the best (and only) answer to all problems.
Couchbase should recognize that RDBMS technologies do have a strategic place in enterprise data management. I can guarantee that Couchbase does not satisfy all or even most of the use cases within the big data world. In fact, I'd further argue that NoSQL as a product family cannot satisfy all of those use cases. I look at the explosion of RDBMS technologies within the transaction and analytic worlds; their success proves the point.
I have great respect for Couchbase; I was able to meet some of their team last year at ZendCon. I am eager to get a few moments to try out the technology; in fact, I'm downloading it now. I expect great things from Couchbase, and I look forward to watching them boom. At this point, the only recommendation I have for Couchbase is to avoid the marketing scare tactics and be honest on the pros and cons of each technology.
Link to Couchbase Whitepaper: http://www.couchbase.com/sites/default/files/uploads/all/whitepapers/NoSQL-Whitepaper.pdf
Comments (3)
Infobright has an established internship program at the University of Illinois at Urbana-Champaign and we work closely with The Career Center here. Our program offers Computer Science/Computer Engineering students and MBA students with CS/CE backgrounds an opportunity to gain real world experience. We offer students part-time paid work under the supervision of established professionals that will greatly increase their value in their future careers. The program enables Infobright to do creative projects we couldn't otherwise get done based on resources and priorities.
This program is designed to give students a chance to work on exciting new projects focusing directly on challenging their skill sets. Candidates who are chosen to participate will get a chance to contribute to existing internal projects and even direct Line of Business (LOB) applications. Our program is designed to help train and prepare candidates for professional positions in our industry. We look for candidates who are well-educated, can communicate effectively and harbor a passion for what they do.
Currently we are looking for interns for Application Development and Marketing Development. As an application developer, our interns will focus on supporting our open source community and developing sample applications using the Infobright database. These applications will be offered via the Infobright Community (http://www.infobright.org). This position is good for someone who wants to be a software developer, a software architect, or some related technical software role.
The marketing intern will assist our Director of Marketing plan and execute outbound marketing campaigns. This person will learn the nuts and bolts of marketing and the use of marketing automation software. This position is good for someone who wants to work within marketing at a B to B (business to business) company within the high tech industry.
Many of our interns have gone on to work for major tech companies and consulting firms. We can say they started here, at Infobright!