NoSQL Notes
NoSQL Notes
NoSQL Notes
What is NoSQL?
NoSQL (commonly known as "Not Just SQL") represents a completely different
database framework that can achieve high-performance and agile processing of
large-scale information.
In other words, it is a database infrastructure, very suitable for the huge needs of big
data.
The efficiency of NoSQL can be achieved because, unlike highly structured relational
databases, NoSQL databases are inherently unstructured, which makes up for the
strict consistency requirements for speed and agility.
NoSQL focuses on the concept of distributed databases, where unstructured data
can be stored on multiple processing nodes, and usually on multiple servers.
This distributed architecture allows NoSQL databases to scale horizontally; as the
data continues to grow, just add more hardware to keep up without reducing
performance.
NoSQL Distributed Database Infrastructure has always been a solution for handling
some of the largest data warehouses on the planet, such as Google, Amazon, and the
Central Intelligence Agency.
Log Analysis
NoSQL No joins
No multi-document transactions
SQL NoSQL
Not a best ft for hierarchical data Best ft for hierarchical storage as it follows the key–
value pair of storing data similar to JSON (Java Script
Object Notation)
Excellent support from vendors Relies heavily on community support
Supports complex querying and Does not have good support for complex querying
data keeping needs
Can be confgured for strong Few support strong consistency (e.g., MongoDB),
consistency some others can be confgured for eventual
consistency (e.g., Cassandra)
Examples: Oracle, DB2, MySQL, MS Examples: MongoDB, HBase, Cassandra, Redis,
SQL, PostgreSQL, etc. Neo4j, CouchDB, Couchbase, Riak, etc.