Sys des Sharding : method of distribution data across multiple machines Partitioning : splitting a subset of data within a single instance

Picking the right database A db is designed to solve a particular problem very well

Non relational db don’t have relations or constraints

caching

caches are anything that helps you avoid an expensive network disk io or computation