Only last month I came across this very interesting term “NoSQL”. Quite fascinating as the term might be, I started googling of course to start with and it quite caught my eye. šŸ˜€ Happy to see finally syntax struggling coders will be able to execute fine rdbms concepts with extreme prejudice. šŸ™‚ Anyways, I ain’t any master on NoSQL, but certainly one hell of interested guy around here. So, here’s on my quest on NoSQL.. follow up ^_^
Next Generation Databases mostly addressing some of the points: beingĀ 

non-relational, distributed, open-source

Ā andĀ 

horizontally scalable

.

The original intention has beenĀ modern web-scale databases. 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. So the misleading termĀ “nosql” (the community now translates it mostly with “not only sql“) should be seen as an alias to something like the definition above.

Currently there are around 150 different types of nosql databases, give or take. I ain’t sitting here to count u see. But I’m gonna discuss few of my favorites and the ones I’m interested in..

Hadoop / HBase

The Apache Hadoop project develops open-source software for reliable, scalable, distributed computing.
The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models. It is designed to scale up from single servers to thousands of machines, each offering local computation and storage. Rather than rely on hardware to deliver high-availability, the library itself is designed to detect and handle failures at the application layer, so delivering a highly-available service on top of a cluster of computers, each of which may be prone to failures.

MongoDB

MongoDB (from “humongous”) is anĀ open-sourceĀ document database, and theĀ leading NoSQL database. Written in C++, MongoDB features:

  • Document-Oriented Storage Ā»JSON-style documentsĀ with dynamic schemas offer simplicity and power.
  • Full Index Support Ā»Index on any attribute, just like you’re used to.
  • Replication & High Availability Ā»Mirror across LANs and WANs for scale and peace of mind.
  • Auto-Sharding Ā»Scale horizontally without compromising functionality.
  • Querying Ā»Rich, document-based queries.
  • Fast In-Place Updates Ā»Atomic modifiers for contention-free performance.
  • Map/Reduce Ā»Flexible aggregation and data processing.
  • GridFS Ā»Store files of any size without complicating your stack.
  • Professional Support by MongoDB Ā»Enterprise class support, training, and consulting available.

There are several other types of NoSQL db out there. If you want to know further, I would suggest. Start Googling.. šŸ˜‰

Advertisements