NoSQL family tree

转自:https://cloudant.com/blog/the-nosql-family-tree/#.U0f1__mSwSS

A few weeks back,one of our marketing teammates caught me explaining the Nosql product landscape to some new employees,and they thought it would make a pretty infographic. I use this diagram a lot to help customers and business partners understand some important Nosql basics:

Create a free Cloudant account and start the NoSQL goodness

Nosql arose from "Big Data" (before it was called "Big Data")

During the late 1990s and 2000s Google,Amazon,and Facebook were growing through the roof. There were no commercial or open source databases capable of supporting their growth,either in scale (data volume and number of connections) or in the variety of data structures they processed (web logs,product catalogs,full-text,etc.). So they invented their own,and thankfully wrote about their successes so that others could build on their shoulders.

As you can see in the diagram,people used these ideas in different ways to create many of today’s popular Nosql databases. For example,Apache CouchDB™borrows from Google'sMapReduce white paper,and Cloudant borrows from Apache CouchDB andAmazon's Dynamo white paper(among other things). Others,such as MongoDB,sprang up independently of the big web thought leaders.

Nosql is not "One Size Fits All"

The color coding in the diagram highlights the fact that Nosql products evolved to meet specialized workloads. They essentially divide into analytic solutions,like Hadoop and Cassandra,versus more operational databases like CouchDB,MongoDB,and Riak. Analytic solutions are very good at running ad-hoc queries in business intelligence and data warehousing apps. Operational databases excel at handling high numbers of concurrent user transactions.

That's not to say these solutions aren’t used for multiple purposes. One of our customers,Novartis,described using Cloudantin a data warehousing application. Another example is Cassandra,which has typically blurred the line between operational and data warehouse use cases,often leading to uncomfortable fits.

Vendor-driven versus Community-driven Nosql

This is the last distinction I’d like to make. Projects like Apache Hadoop,Apache Cassandra,and Apache CouchDB are developed by a community of both people and vendors,requiring symbiotic relationships. The projects are sustained,supported,and enhanced collaboratively. I prefer these projects because they are more immune to the product roadmap and licensing whims of single-vendor backed projects.

In Summary

Hopefully this will help those new to Nosql understand the playing field a bit better. There are many other Nosql products,and Newsql products,not pictured here. I only included the ones I hear about most often. If you’re looking for additional information on the Nosql landscape,here are some resources I recommend:

"Apache","Apache CouchDB" and "CouchDB" are registered trademarks or trademarks of theApache Software Foundationin the United States and/or other countries. All other brands and trademarks are the property of their respective owners.

相关文章

一、引言 学习redis 也有一段时间了,该接触的也差不多了。后来有一天,以前的同事问我,如何向redis中...
一、引言 上一篇文章,我介绍了如何在Linux系统上安装和配置MongoDB,其实都不是很难,不需要安装和编译...
一、介绍 Redis客户端使用RESP(Redis的序列化协议)协议与Redis的服务器端进行通信。 虽然该协议是专门...
一、引言 redis学了一段时间了,基本的东西都没问题了。从今天开始讲写一些redis和lua脚本的相关的东西...
一、介绍 今天继续redis-cli使用的介绍,上一篇文章写了一部分,写到第9个小节,今天就来完成第二部分。...
一、引言 上一篇文章我们已经介绍了MongoDB数据库的查询操作,但是并没有介绍全,随着自己的学习的深入...