Data Warehouse Flashcards
What is a Data Warehouse?
A relational datastore designed for analytic workloads, which is generally column-oriented data-store
Companies will have terabytes and millions of rows of data,
and they need a fast way to be able to produce analytics reports
What do Data Warehouses typically do?
Data warehouses generally perform aggregation
• aggregation is grouping data eg. find a total or average
• Data warehouses are optimized around columns since
they need to quickly aggerate column data
Data warehouses are generally designed be HOT
• Hot means they can return queries very fast even though
they have vast amounts of data
What is a Key Value Store?
A key-value database is a type of non-relational database (NoSQL) that uses a simple key-value method to store data.
A key/value stores a unique
key alongside a value
Key values stores are dumb and fast. They generally lack features like: • Relationships • Indexes • Aggregation
What is a document store?
A document store is a NOSQL database that stores documents as its primary data structure.
A document could be an XML but more commonly is JSON or JSON-Like
Document stores are sub-class of Key/Value stores