<html>
<head>
<title>Why NoSQL?</title>
</head>
<body>
<h1>Why NoSQL?</h1>
<h2>You Don't Want Structured Query Language</h2>
<ul>
<li>No cramming your report-shaped problem into a Cartesian-product-shaped solution</li>
<li>No special rules for NULL values</li>
<li>No well-thumbed reference manuals</li>
</ul>
<h2>You Need True Horizontal Scalability</h2>
<ul>
<li>More users/more queries? Add more hardware.</li>
<li>Handle high ratio of writes to reads</li>
</ul>
<h2>Your Application Doesn't Map Well to Fixed Schemas</h2>
<ul>
<li>Better for rapid prototyping</li>
<li>Data enrichments don't require table rebuilds</li>
<li>A more natural fit for heterogeneous, non- or poorly-specified datasets</li>
</ul>
<h2>Your Application is Friendly to Rich Data</h2>
<ul>
<li>Streaming media</li>
<li>BLOBs that you need to match against</li>
<li>Keep in mind that there are no standards</li>
</ul>
<h2>Performance & Latency are More Important to You Than (continuous) Consistency</h2>
<ul>
<li>High-traffic websites</li>
<li>Personalized websites</li>
<li>Mostly-siloed datasets</li>
</ul>
<a href="nosql-implementations.html">Next: NoSQL Implementations</a>
</body>
</html>