SQL vs NoSQL

FeatureSQL DatabaseNoSQL Database
DefinitionRelational Database Management System (RDBMS).Non-relational Database Management System.
SchemaSQL databases have a predefined schema that prevents changes from being made easily.NoSQL databases have a dynamic schema that allows changes to be made easily.
ScalabilitySQL databases are vertically scalable, making it more expensive to increase performance.NoSQL databases are horizontally scalable, making it cheaper to increase performance.
Data IntegritySQL databases promote data integrity.NoSQL databases do not promote data integrity.
QuerySQL databases support complex queries.NoSQL databases do not support complex queries.

Applications of SQL and NoSQL

SQL DatabaseNoSQL Database
Data integrity is required.New features are added frequently.
Complex queries are required.Large amounts of data are stored.
Ensures ACID compliance.
A: Atomicity
C: Consistency
I: Isolation
D: Durability