mhtirogla
Home
Systems
API
Pricing
About
Log in
← Back
Home
›
Systems
›
Data processing and pipelines
data-versioning
versioned datasets and data lakes
lakeFS, DVC
System
Techniques · 3
Primitives · 13
data-versioning
Three-way merge
distributed · medium: Merge two descendants against their common ancestor: take whichever side changed, report a conflict only where both changed the same spot differently.
›
Table snapshot manifests
storage · medium: Table state as an immutable tree of snapshot -> manifest lists -> data files, committed by pointer swap
Myers diff
search-sort · medium: Greedy O(ND) shortest edit script between two sequences, the default of git and GNU diff; fast when the inputs are similar.
›
Object storage
cloud · low: S3-compatible blob storage at cents per GB-month with 11 nines durability; pick by egress price, request price and latency, not by storage price alone.
›
Conditional writes
distributed · low: Put-if-absent / if-match compare-and-swap on objects or keys as a commit primitive
Content defined chunking
compression · low: Rolling-hash chunk boundaries (Rabin, FastCDC) for deduplication that survives insertions
Merkle dag
data-structures · low: Content-addressed DAG of hashed nodes (git trees/commits) for dedupe and verifiable history
Cryptographic hashes (SHA-2, BLAKE3)
security · low: Collision-resistant fingerprints of data; SHA-256 for interoperability, BLAKE3 for speed, HMAC/HKDF for keyed uses.
›
Copy on write snapshots
storage · low: Point-in-time snapshots by sharing pages/extents and copying only on write
Optimistic concurrency control
storage · low: Run transactions without locks, record what they read, and validate at commit that nothing changed; fastest when conflicts are rare.
›
Sstable
storage · low: Sorted string table: data blocks with restart points, index, filter and footer
Lowest common ancestor
graphs · low: LCA/merge-base computation in trees and DAGs
Columnar file format
storage · low: Row groups, column chunks, pages, encodings and footer stats (Parquet/ORC style) (listed in Moved to the wiki)
Zone maps
storage · low: Per-block min/max (and sparse primary) indexes to skip data during scans
Rolling hash
data-structures · low: Rabin-Karp polynomial rolling hashes and winnowing for substring fingerprints and document matching
Edit distance
search-sort · low: Levenshtein/Damerau distance by DP, bit-parallel Myers variant
Copy for AI
Similar systems
Share the most building blocks with this one.
lakehouse
22 %
backup-dr
19 %
cold-archive
17 %