HomeBlogCoursesProjectsAboutindexDisturb_ME
Home
Blog
Courses
Projects
About
index
Disturb_ME

Learn Mysql

Learn how to work realtime on Mysql database in production Environment

Getting Started

Welcome to the MYSQL course

What is RDBMS & Why MYSQL?

Chapter I: Introduction to Databases

What is Database?

Introduction to RDBMS

Chapter II

Databases and DBMS

SQL databases

NoSQL databases

SQL vs NoSQL databases

Database Replication

Indexes

Normalization and Denormalization

ACID and BASE consistency models

CAP theorem

PACELC Theorem

Transactions

Distributed Transactions

Sharding

Consistent Hashing

Database Federation

Chapter III

N-tier architecture

Message Brokers

Message Queues

Publish-Subscribe

Enterprise Service Bus (ESB)

Monoliths and Microservices

Event-Driven Architecture (EDA)

Event Sourcing

Command and Query Responsibility Segregation (CQRS)

API Gateway

REST, GraphQL, gRPC

Long polling, WebSockets, Server-Sent Events (SSE)

Chapter IV

Geohashing and Quadtrees

Circuit breaker

Rate Limiting

Service Discovery

SLA, SLO, SLI

Disaster recovery

Virtual Machines (VMs) and Containers

OAuth 2.0 and OpenID Connect (OIDC)

Single Sign-On (SSO)

SSL, TLS, mTLS

Chapter V

System Design Interviews

URL Shortener

WhatsApp

Twitter

Netflix

Uber

Appendix

Next Steps

References

© 2024 Karan Pratap Singh