Skip to content

Updated to current AGPL version 18.1.40 and deleted LEGAL. - #9

Closed
JasonCoombs wants to merge 2 commits into
berkeleydb:masterfrom
VentureCurrency:master
Closed

Updated to current AGPL version 18.1.40 and deleted LEGAL.#9
JasonCoombs wants to merge 2 commits into
berkeleydb:masterfrom
VentureCurrency:master

Conversation

@JasonCoombs

Copy link
Copy Markdown

With all due respect for your original intention to never push Affero GPL updates to this repo, that's nonsense and was always nonsense, so let's push the latest Berkeley DB code here as a mirror. Thanks.

@gburd gburd closed this Apr 25, 2025
gburd added a commit that referenced this pull request Jun 16, 2026
Add docs/design/lsm.md comparing three log-structured implementations against
the Amethyst adaptive-compaction paper, and refine ROADMAP #9.

Findings:
- aether (Rust): HanoiDB levels + SuRF/Bloom + STRUCTURE-level adaptation
  (SingleIndex/Hybrid/MultiLevel via rolling metrics + hysteresis) + work-budget
  merge strategies. No leveled/tiered choice.
- Amethyst (paper): SEGMENT-level adaptive compaction (per-segment leveled/tiered
  FSM + counters + cooldowns) -- orthogonal to aether, same mechanism.
- libxtc (C): Bitcask append-only log + in-memory hash index = the LSM-HASH config.
- noxu (Rust): JE-style B+tree-in-WAL + cleaner + VLSN/replication = the
  index-in-WAL config.

Synthesis: a two-axis adaptive LSM (aether structure axis + Amethyst segment
policy axis) over one shared rolling-counter+cooldown controller; HanoiDB layout
+ SuRF/Bloom; and #9 (LSM) / #13 (HASH) / #14 (index-in-WAL) share one
log-structured core (Bitcask for HASH, JE cleaner for B-tree).
gburd added a commit that referenced this pull request Jul 31, 2026
Add docs/design/lsm.md comparing three log-structured implementations against
the Amethyst adaptive-compaction paper, and refine ROADMAP #9.

Findings:
- aether (Rust): HanoiDB levels + SuRF/Bloom + STRUCTURE-level adaptation
  (SingleIndex/Hybrid/MultiLevel via rolling metrics + hysteresis) + work-budget
  merge strategies. No leveled/tiered choice.
- Amethyst (paper): SEGMENT-level adaptive compaction (per-segment leveled/tiered
  FSM + counters + cooldowns) -- orthogonal to aether, same mechanism.
- libxtc (C): Bitcask append-only log + in-memory hash index = the LSM-HASH config.
- noxu (Rust): JE-style B+tree-in-WAL + cleaner + VLSN/replication = the
  index-in-WAL config.

Synthesis: a two-axis adaptive LSM (aether structure axis + Amethyst segment
policy axis) over one shared rolling-counter+cooldown controller; HanoiDB layout
+ SuRF/Bloom; and #9 (LSM) / #13 (HASH) / #14 (index-in-WAL) share one
log-structured core (Bitcask for HASH, JE cleaner for B-tree).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants