Instagram's Database Denormalization #softwareengineer #database
3-Second Blueprint (English)
- Early Instagram celebrity posts choked relational databases because SELECT COUNT(*) scanned millions of like rows per view.
- Instagram denormalized the post table by adding a likes_count column that increments whenever a post receives a like.
- Reading the precomputed column avoided costly COUNT(*) scans, trading strict normalization consistency for high availability.
Database DenormalizationCounter Cache (likes_count)SQL COUNT(*) BottleneckConsistency vs. Availability
3-Sekunden-Fazit (Deutsch)
- Promi-Posts überlasteten frühe Instagram-Datenbanken, weil SELECT COUNT(*) bei jedem Aufruf Millionen Like-Zeilen scannte.
- Instagram denormalisierte die Post-Tabelle durch eine Spalte likes_count, die bei jedem neuen Like direkt hochgezählt wird.
- Das direkte Auslesen des Zählers ersetzte teure COUNT(*)-Scans und tauschte strikte Konsistenz gegen hohe Verfügbarkeit.
Datenbank-DenormalisierungZähler-Spalte (likes_count)SQL-COUNT(*)-EngpassKonsistenz vs. Verfügbarkeit
Note / Hinweis: Blueprints are AI-generated educational summaries (0% Politics · 0% Religion · 0% Brainrot) and do not constitute medical, legal, or financial advice. / KI-generierte Zusammenfassung zu Bildungszwecken – ersetzt keine medizinische, rechtliche oder finanzielle Fachberatung.