NoSQL, what is it?
NoSQL or also called "not just SQL" is a concept that refers to databases that do not generally use SQL as a query language. It is a type of database that is well known in the development world because it is easy to develop thanks to the amount of functionality it offers as well as its performance at scale.
Reasons to use a NoSQL database
Today, NoSQL databases offer the possibility to adapt without problems to many modern applications such as those developed for the web or for mobile devices. The following features of NoSQL databases are highlighted:
- ScalabilityThe newest generation of servers: they are designed to scale by making use of distributed clusters of hardware rather than scaling by adding solid and expensive servers.
- High performanceThe data is optimized for specific data models and access patterns that offer higher performance compared to relational databases.
- FlexibilityDatabase: this type of database offers developers flexible schemes that allow iterative and fast development, so they are ideal for semi-structured and unstructured data.
- Highly functionalThe API: depending on the data model, these databases offer highly functional APIs as well as certain types of data.
Features of NoSQL databases
This type of database do not make use of fixed structures as the tables are, but that the information is stored through documentsThis is an advantage when you do not have an exact diagram of what you are going to store.
In addition, they are characterized by support a distributed structure, greater flexibility y optimization for large amounts of data.
They do not support operations made through by JOIN y tThe following principle is not guaranteed ACID (which refers to atomicity, consistency, insulation and durability)
Examples of NoSQL databases
The following is a list of this type of database: