NoSQL databases are non-relational database systems designed for large-scale data storage and for massively-parallel, high-performance applications. Unlike traditional relational databases that use structured query language (SQL) for defining and manipulating data, NoSQL databases use a variety of data models, including key-value, document, column-family, and graph formats.