This document discusses polyglot persistence, which is using multiple data storage technologies chosen based on how applications use data. It covers NoSQL databases including key-value stores, column-family stores, document databases and graph databases. Common polyglot persistence patterns are described like using a relational database for transactions, a key-value store for sessions, and a document database for product catalogs. The challenges of a science warehouse project are presented, and using a polyglot approach with NoSQL databases for logging and price history is proposed as a solution.