Relational databases (RDBMS) were not designed to cope with the scale and agility challenges that face modern applications, nor were they built to take advantage of the commodity storage and processing power available today.
The Next Generation of Databases is addressing some of the points: being non-relational, distributed, open-source and horizontally scalable.
The movement began early 2009 and is growing rapidly. Often more characteristics apply such as: schema-free, easy replication support, simple API, eventually consistent / BASE (not ACID), a huge amount of data and more.
Why is NoSQL exploding? The easy way to explain this is flexibility and power. So do we want to drop 40+ years of RDBMS ? No, more than that the community now translates “nosql” mostly with “not only sql“.
NoSQL Database Types:
- Key-value stores: Redis, Dynamo, Riak
- Family Column-oriented: BigTable, Cassandra, SimpleDB
- Document-oriented: MongoDB, CouchDB
- Graph – OrientDB, Neo4J, Titan
According to http://nosql-database.org/ there are 225+ NoSQL solutions available.
The NoSQL market is expected to be $3.5 billion by 2018, according to a Market Research Media Ltd. In the meantime the RDBMS market is around $26 billion (n.r. 2013) with about 9 percent annual growth so by 2018 the RDBMS market will reach $40 billion.
In the future posts I’m going to focus on MongoDB database, covering from basic aspects and DevOps to more advanced topics.