Latihan 1: Choosing Your Database — System Design

Latihan 1 dari materi Choosing Your Database di System Design — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Implementasikan pickDatabase(workload) yang mengembalikan salah satu: "SQL", "KV", "Document", "Graph", atau "TimeSeries".

workload adalah object dengan properti:

Aturan (cek berurutan, yang pertama match menang):

  1. Kalau shape === "timeseries" atau queryPattern === "range-scan" dengan writesPerSec > 10000"TimeSeries"
  2. Kalau shape === "graph" atau queryPattern === "traversal""Graph"
  3. Kalau needsAcidTransactions === true atau queryPattern === "joins""SQL"
  4. Kalau shape === "document""Document"
  5. Default → "KV"

Hint