Session 6: Database scaling & NFRs by Venkatesh Gupta [Ex-Razorpay]
What we covered today?
📊 Database scaling techniques: Methods like replication, duplication, indexing & sharding to improve performance & availability.
🔍 Indexing: Speeds up data retrieval by creating efficient search structures.
🏗️ Sharding: Splits large databases into smaller parts across multiple servers to distribute load.
🔄 DB replication: Creates synchronized copies of a database across multiple servers for redundancy & load balancing.
📋 DB duplication: Exact copy of a database, usually for backup or testing.
⚙️ Non-functional requirement (NFR): Defines system quality attributes like speed, security & scalability.
📊 Types of NFRs: Performance, reliability, security, scalability, maintainability, usability, etc.