System Design VII - Database Design and Scaling
Database Scaling is one of the most important topics in System Design . Normally for any large scale application architecture, the database is usually going to be where your performance bottleneck is. That’s because while most of your application are essentially stateless, so that you can scale them horizontally as much as you need. All the applications will hit the database for retrieving data, or writing new data. Key Information Most of the large-scale web application are very read-intensive, usually around 95% read request and 5% write requests....