Welcome to my blog!


Understand the fundamentals and advanced concepts of databases to enhance your data management skills.

System Design

Published At


Reading Time

~ 2 min read

With the growth of users, one server is not enough, and we need multiple servers.

  1. One for web/mobile traffic
  2. One for Database

So that they can scale independently.

Databases are of two types

  1. Relational Databases
  2. Non Relational Databases


Relational DatabasesNon Relational Databases
SQL DatabasesNO SQL Databases
Can be used when data is structuredWhen Data is non Structured

No SQL can grouped into four categories

  1. Key Value Stores (Redis)
  2. Graph Stores (Neo4j)
  3. Column Stores (Cassandra)
  4. Document Stores (S3)

Non-Relational Databases might be the right choice if:

  1. Your application needs super low latency.
  2. Your data is unstructured, or you do not have any relational data.
  3. You only need to serialise and deserialize data (JSON, XML, YAML, etc).
  4. You need to store massive amount of data.


Do you have any questions, or simply wish to contact me privately? Don't hesitate to shoot me a DM on Twitter.

Have a wonderful day.
Abhishek 🙏

Join My Exclusive Newsletter Community

Step into a world where creativity intersects with technology. By subscribing, you'll get a front-row seat to my latest musings, full-stack development resources, and exclusive previews of future posts. Each email is a crafted experience that includes:

  • In-depth looks at my covert projects and musings to ignite your imagination.
  • Handpicked frontend development resources and current explorations, aimed at expanding your developer toolkit.
  • A monthly infusion of inspiration with my personal selection of quotes, books, and music.

Embrace the confluence of words and wonder, curated thoughtfully and sent straight to your inbox.

No fluff. Just the highest caliber of ideas.