NoSQL databases are often compared by various non-functional criteria, such as scalability, performance, and consistency. This aspect of NoSQL is well-studied both in practice and theory because specific non-functional properties are often the main justification for NoSQL usage and fundamental results on distributed systems like the CAP theorem apply well to NoSQL systems. At the same time, NoSQL
![NoSQL Data Modeling Techniques](https://cdn-ak-scissors.b.st-hatena.com/image/square/53832433de178ad27b895a129adb9d4a00666d59/height=288;version=1;width=512/https%3A%2F%2Fhighlyscalable.wordpress.com%2Fwp-content%2Fuploads%2F2012%2F02%2Foverview2.png)