What is a NoSQL Database?
NoSQL refers to a non-SQL or non-relational database. A relational database is a rigidly structured, table-based database format like MySQL or Oracle. NoSQL databases are document-oriented and enable you to store and retrieve data in formats other than tables. Popular NoSQL platforms include MongoDB, Elasticsearch® and Redis®.
Modern applications use and generate complex and evolving types of data. Relational databases weren’t designed to handle this type of data storage and retrieval. NoSQL databases are more flexible and scalable.
In a NoSQL database, you can add new data without having to pre-define it in the database schema — allowing for the rapid processing of large volumes of unstructured, semi-structured and structured data.
The dynamic schema of NoSQL databases readily supports agile development, which requires significant and rapid iterations — and doesn’t allow for downtime.