What is NoSQL?
NoSQL is not a relational database it has been developed keeping in mind few of the drawbacks of relational database. It was developed for the purpose of data stored about users, objects and the frequency in which the data is accessed. It does not adhere to the traditional database management system structure. It is not built on tables and does not employ SQL to manipulate data. It also may not provide full ACID (atomicity, consistency, isolation, durability) guarantees, but still has a distributed and fault tolerant architecture.
Some advantages of NoSQL
a) Object-oriented - Supports object oriented programming that is flexible and easy
b) Large data - large volumes of structured, semi-structured, and unstructured data can be processed
c) Economic - Uses cheap commodity servers to manage high volumes of data at a much lower price .
d) Flexible - NoSQL database have almost even nonexistent data model restrictions. NoSQL Key Value stores and document databases allow the application to store virtually any structure it wants in a data element thus offering flexibility.
NoSQL Database Types
a) Key-value stores which store single item in database as an attribute name or "key", with its value.
b) Wide-column stores are used for queries for large sets of data which store columns of data together instead of rows.
c) Document databases pair each key with a complex data structure known as a document. It can contain many different key-value pairs and nested documents.
d) Graph stores which are used to store information about networks, such as social connections.
Few of the famous NoSQL databases
a) Mongo DB
b) Hadoop
c) Big Table
d) Dynamo DB
*Note :-> Continue Reading In Next Chapter
0 Comment(s)