1. System Design: Lesson 5.2 - Design of a Key-Value Store

    Requirements

    Let’s list the requirements of designing a key-value store to overcome the problems of traditional databases.

    Functional requirements

    Typically, key-value stores are expected to offer functions such as get and put. However, what sets this particular key-value store system apart is its distinct characteristics, explained as follows:

    • Configurable …
    read more
  2. System Design: Lesson 4.2 - Types of Databases

    As we discussed earlier, databases are divided into two types: relational and non-relational. Let’s discuss these types in detail.

    Relational databases

    Relational databases adhere to particular schemas before storing the data. The data stored in relational databases has prior structure. Mostly, this model organizes data into one or more …

    read more
  3. System Design: Lesson 4.5 - Trade-offs in Databases

    Which is the best database sharding approach?

    Both horizontal and vertical sharding involve adding resources to our computing infrastructure. Our business stakeholders must decide which is suitable for our organization. We must scale our resources accordingly for our organization and business to grow, to prevent downtime, and to reduce latency …

    read more

links

social