A NoSQL database is a non-tabular, flexible, and scalable system that supports a number of possible implementations, including document-oriented, key-value, wide-column, and graph databases. Although NoSQL does not provide schemas, data clustering, or replication support, it has a consistency capability (instead of the typical ACID transactional capabilities).