{
  "slug": "database-write-amplification",
  "term": "Database write amplification",
  "aliases": [],
  "definition": "Database byte write amplification is storage-engine output bytes written divided by logical input bytes over a stated interval and accounting boundary.",
  "note": "Specify whether input counts keys, values or both, and whether output includes WAL, compaction and value-store cleaning. This ratio is distinct from host-to-NAND write amplification. [wisckey]",
  "status": "shipping",
  "advantages": [],
  "limitations": [],
  "related": [
    "write-amplification",
    "lsm-tree",
    "key-value-separation"
  ],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "citations": [
    {
      "id": "wisckey",
      "title": "Lanyue Lu, Thanumalayan Sankaranarayana Pillai, Andrea C. Arpaci-Dusseau and Remzi H. Arpaci-Dusseau. WiscKey: Separating Keys from Values in SSD-conscious Storage. USENIX FAST 2016, pp. 133-148, sections 3.2-3.3 and 4.",
      "url": "https://www.usenix.org/system/files/conference/fast16/fast16-papers-lu.pdf",
      "accessed": "2026-10-12"
    },
    {
      "id": "hesela-kv",
      "title": "Key-value separation: the cleaning bill moves elsewhere",
      "url": "https://hesela.com/analyses/key-value-separation-cleaning-cost/",
      "accessed": "2026-10-12"
    }
  ],
  "updated": "2026-10-12"
}
