NoSQL Versus SQL: 7 Critical Differences
posted by Anna Mar, December 16, 2012NoSQL databases were developed by companies such as Google, Yahoo and Facebook as a means for dealing with massive quanities of data.
As the name suggests, NoSQL databases don't use standard query language (SQL). They also have profoundly different performance characteristics and architectures from traditional relational databases (SQL databases).
The key differences to remember are:
1. NoSQL is about big data (mostly)
NoSQL tools evolved as a means of managing large volumes of data. In other words, they scale horizontally.2. NoSQL databases are less structured
Data in a NOSQL database doesn't necessarily follow a fixed schema. It's ideal for processing mixed sets of structured and unstructured data.3. NoSQL doesn't maintain complex relationships between data
NoSQL is about accessing large amounts of data with simple data structures such as collections of key/value pairs. Complex relationships between data aren't typically maintained.4. NoSQL doesn't give many guarantees
Relational databases guarantee atomicity, consistency, isolation and durability (ACID) of transactions. NoSQL makes no such guarantees.In many cases, NoSQL databases may only guarantee that data will eventually be consistent if there's enough time and processing power.
5. NoSQL is distributed and fault-tolerant
NoSQL is typically a distributed processing technology (e.g. deployed to cloud). Data may be replicated many times across the architecture with no single point of failure.6. NoSQL lacks the run-time power of SQL
SQL is far more flexible for runtime operations. It can leverage relationships between data to execute complex queries.7. NoSQL and SQL Databases Are Often Used Together
NoSQL and SQL databases solve different problems.NoSQL can process large amounts of structured and unstructured data. SQL can represent complex relationships between data and process complex queries.
It's common for a single solution to leverage both NoSQL and SQL technologies.
Big Data Technologies built to handle data volume, variety and velocity. |
Recently on Simplicable
9 Reasons You Need a Current State Architectural Blueprintposted by Anna MarA current state enterprise architecture blueprint represents your organization's high level architecture. It's probably the most important documentation that any IT organization can create and maintain. |
10 Big Data Definitions: Take Your Pickposted by John SpaceyAs with any emerging field, the definition of big data is always in flex. |
9 ITIL Implementation Challengesposted by Anna MarITIL implementation is no cakewalk. ITIL impacts your entire organization — your business, your IT department and your inflight projects. |
The 9 Principles Of Soa Designposted by Anna MarService-oriented Architecture (SOA) is as simple as can be — it can all be boiled down to these 9 principles. |