A brief Introduction to NoSQL

||||| 7 I Like It! |||||
NoSQL

NoSQL Databases


What is NoSQL?


Most of us know about SQL (Structured Query Language) , and few of us know about NoSQL, here we are trying to give a brief introduction to NoSQL.

A NoSQL (originally referring to “non SQL”, “non relational” or “not only SQL”) database provides a mechanism for storage and retrieval of data which is modeled in means other than the tabular relations used in relational databases. Such databases have existed since the late 1960s, but did not obtain the “NoSQL” moniker until a surge of popularity in the early twenty-first century, triggered by the needs of Web 2.0 companies such as Facebook, Google, and Amazon.com. These databases are increasingly used in big data and real-time web applications. These systems are also sometimes called “Not only SQL” to emphasize that they may support SQL-like query languages. 

Based on 2014 revenue, the NoSQL market leaders are MarkLogic, MongoDB, and Datastax. Based on 2015 popularity rankings, the most popular NoSQL databases are MongoDB, Apache Cassandra, and Redis.

types-of-nosql-database

Types of NoSQL DBs

NoSQL Database Types


  • Document databases pair each key with a complex data structure known as a document. Documents can contain many different key-value pairs, or key-array pairs, or even nested documents.

  • Graph stores are used to store information about networks of data, such as social connections. Graph stores include Neo4J and Graph.

  • Key-value stores are the simplest NoSQL databases. Every single item in the database is stored as an attribute name (or ‘key’), together with its value. Examples of key-value stores are Riak and Berkeley DB. Some key-value stores, such as Redis, allow each value to have a type, such as ‘integer’, which adds functionality.

  • Wide-column stores such as Cassandra and HBase are optimized for queries over large datasets, and store columns of data together, instead of rows.


Benefits of NoSQL


When compared to relational databases, NoSQL databases are more scalable and provide superior performance, and their data model addresses several issues that the relational model is not designed to address:

  • Large volumes of rapidly changing structured, semi-structured, and unstructured data

  • Agile sprints, quick schema iteration, and frequent code pushes

  • Object-oriented programming that is easy to use and flexible

  • Geographically distributed scale-out architecture instead of expensive, monolithic architecture


Implementing a NoSQL Database


Often, organizations will begin with a small-scale trial of a NoSQL database in their organization, which makes it possible to develop an understanding of the technology in a low-stakes way. Most NoSQL databases are also open-source, meaning that they can be downloaded, implemented and scaled at little cost. Because development cycles are faster, organizations can also innovate more quickly and deliver superior customer experience at a lower cost.

As you consider alternatives to legacy infrastructures, you may have several motivations: to scale or perform beyond the capabilities of your existing system, identify viable alternatives to expensive proprietary software, or increase the speed and agility of development. When selecting the right database for your business and application, there are five important dimensions to consider.

Happy Learning 🙂 .


References:

https://www.mongodb.com/nosql-explained
https://en.wikipedia.org/wiki/NoSQL
2 Comments

Powered by themekiller.com watchanimeonline.co