A collection of database technologies designed to improve on traditional relational databases in terms of ease of design, scalability, and availability. They are becoming the technology of choice for handling very large datasets, or for supporting very responsive web applications. Many NoSQL systems do not adhere to ACID principles, sacrificing consistency for availability and ease of distribution. See also CAP theorem.