Partitioning Sharding is a technique used to improve the scalability and performance of databases by dividing the data into smaller partitions, or shards.
read more
Partitioning Sharding is a technique used to improve the scalability and performance of databases by dividing the data into smaller partitions, or shards.
read more
Replication There are several reasons why you might want to replicate data:
read more
Storage and Retrieval It’s an oversimplification but in essence database has to do only two things:
read more
Encoding and Evolution In order to make changes to an application’s features, it is necessary to also make changes to the data that the application stores.
read more
Data Models and Query Language For the most application it is true that they are built by layering data models on top of each other.
read more
Three Concerns in Software Systems As we start the system design journey first I would really recommend you to check Designing Data-Intensive Applications or as people in tech community called it the big red pig book :D Most of the posts in the fundamentals were actually inspired by this book and it’s great author Martin Kleppmann.
read moreDon’t settle for anything less than the crown. Join our newsletter and become the King of Interviews! Click here to join now and get the latest updates.