What Is NoSQL?
What is NoSQL?
NoSQL encompasses a wide variety of different database technologies that were developed in response to the demands presented in building modern applications:
Developers work with applications that create massive volumes of new, rapidly changing data types — structured, semi-structured, unstructured, and polymorphic data.
Long gone is the twelve-to-eighteen-month waterfall development cycle. Now small teams work in agile sprints, iterating quickly and pushing code every week or two, some even multiple times every day.
Applications that once served a finite audience are now delivered as services that must be always-on, accessible from many different devices, and scaled globally to millions of users.
Organizations are now turning to scale-out architectures using open software technologies, commodity servers, and cloud computing instead of large monolithic servers and storage infrastructure.
Relational databases were not designed to cope with the scale and agility challenges that face modern applications, nor were they built to take advantage of the commodity storage and processing power available today.
This has been published on MongoDB https://www.mongodb.com/nosql-explained