Skip to content

chore(deps): bump the patch group with 10 updates#221

Closed
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/npm_and_yarn/patch-d8b201fbaa
Closed

chore(deps): bump the patch group with 10 updates#221
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/npm_and_yarn/patch-d8b201fbaa

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Nov 10, 2025

Bumps the patch group with 10 updates:

Package From To
lmdb 3.4.3 3.4.4
@lmdb/lmdb-darwin-arm64 3.4.3 3.4.4
@lmdb/lmdb-darwin-x64 3.4.3 3.4.4
@lmdb/lmdb-linux-arm64 3.4.3 3.4.4
@lmdb/lmdb-linux-arm 3.4.3 3.4.4
@lmdb/lmdb-linux-x64 3.4.3 3.4.4
@lmdb/lmdb-win32-arm64 3.4.3 3.4.4
@lmdb/lmdb-win32-x64 3.4.3 3.4.4
dts-resolver 2.1.2 2.1.3
rolldown-plugin-dts 0.17.3 0.17.4

Updates lmdb from 3.4.3 to 3.4.4

Commits
  • 624b4b8 Update version
  • c4f08bd Try to skip big key test
  • 46507f1 Properly update the range of free-list writes when loose pages will be return...
  • 10e621a Upgrade LZ4, fix #343
  • 9bf419f Add useBigIntExtension to encoder options to pass through, ref #345
  • 1be79e0 Merge pull request #328 from yonatansnir/fix/readme-open-syntax
  • See full diff in compare view

Updates @lmdb/lmdb-darwin-arm64 from 3.4.3 to 3.4.4

Commits
  • 624b4b8 Update version
  • c4f08bd Try to skip big key test
  • 46507f1 Properly update the range of free-list writes when loose pages will be return...
  • 10e621a Upgrade LZ4, fix #343
  • 9bf419f Add useBigIntExtension to encoder options to pass through, ref #345
  • 1be79e0 Merge pull request #328 from yonatansnir/fix/readme-open-syntax
  • See full diff in compare view

Updates @lmdb/lmdb-darwin-x64 from 3.4.3 to 3.4.4

Commits
  • 624b4b8 Update version
  • c4f08bd Try to skip big key test
  • 46507f1 Properly update the range of free-list writes when loose pages will be return...
  • 10e621a Upgrade LZ4, fix #343
  • 9bf419f Add useBigIntExtension to encoder options to pass through, ref #345
  • 1be79e0 Merge pull request #328 from yonatansnir/fix/readme-open-syntax
  • See full diff in compare view

Updates @lmdb/lmdb-linux-arm64 from 3.4.3 to 3.4.4

Commits
  • 624b4b8 Update version
  • c4f08bd Try to skip big key test
  • 46507f1 Properly update the range of free-list writes when loose pages will be return...
  • 10e621a Upgrade LZ4, fix #343
  • 9bf419f Add useBigIntExtension to encoder options to pass through, ref #345
  • 1be79e0 Merge pull request #328 from yonatansnir/fix/readme-open-syntax
  • See full diff in compare view

Updates @lmdb/lmdb-linux-arm from 3.4.3 to 3.4.4

Commits
  • 624b4b8 Update version
  • c4f08bd Try to skip big key test
  • 46507f1 Properly update the range of free-list writes when loose pages will be return...
  • 10e621a Upgrade LZ4, fix #343
  • 9bf419f Add useBigIntExtension to encoder options to pass through, ref #345
  • 1be79e0 Merge pull request #328 from yonatansnir/fix/readme-open-syntax
  • See full diff in compare view

Updates @lmdb/lmdb-linux-x64 from 3.4.3 to 3.4.4

Commits
  • 624b4b8 Update version
  • c4f08bd Try to skip big key test
  • 46507f1 Properly update the range of free-list writes when loose pages will be return...
  • 10e621a Upgrade LZ4, fix #343
  • 9bf419f Add useBigIntExtension to encoder options to pass through, ref #345
  • 1be79e0 Merge pull request #328 from yonatansnir/fix/readme-open-syntax
  • See full diff in compare view

Updates @lmdb/lmdb-win32-arm64 from 3.4.3 to 3.4.4

Commits
  • 624b4b8 Update version
  • c4f08bd Try to skip big key test
  • 46507f1 Properly update the range of free-list writes when loose pages will be return...
  • 10e621a Upgrade LZ4, fix #343
  • 9bf419f Add useBigIntExtension to encoder options to pass through, ref #345
  • 1be79e0 Merge pull request #328 from yonatansnir/fix/readme-open-syntax
  • See full diff in compare view

Updates @lmdb/lmdb-win32-x64 from 3.4.3 to 3.4.4

Commits
  • 624b4b8 Update version
  • c4f08bd Try to skip big key test
  • 46507f1 Properly update the range of free-list writes when loose pages will be return...
  • 10e621a Upgrade LZ4, fix #343
  • 9bf419f Add useBigIntExtension to encoder options to pass through, ref #345
  • 1be79e0 Merge pull request #328 from yonatansnir/fix/readme-open-syntax
  • See full diff in compare view

Updates dts-resolver from 2.1.2 to 2.1.3

Release notes

Sourced from dts-resolver's releases.

v2.1.3

No significant changes

    View changes on GitHub
Commits

Updates rolldown-plugin-dts from 0.17.3 to 0.17.4

Release notes

Sourced from rolldown-plugin-dts's releases.

v0.17.4

   🚀 Features

    View changes on GitHub
Commits

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the patch group with 10 updates:

| Package | From | To |
| --- | --- | --- |
| [lmdb](https://github.com/kriszyp/lmdb-js) | `3.4.3` | `3.4.4` |
| [@lmdb/lmdb-darwin-arm64](https://github.com/kriszyp/lmdb-js) | `3.4.3` | `3.4.4` |
| [@lmdb/lmdb-darwin-x64](https://github.com/kriszyp/lmdb-js) | `3.4.3` | `3.4.4` |
| [@lmdb/lmdb-linux-arm64](https://github.com/kriszyp/lmdb-js) | `3.4.3` | `3.4.4` |
| [@lmdb/lmdb-linux-arm](https://github.com/kriszyp/lmdb-js) | `3.4.3` | `3.4.4` |
| [@lmdb/lmdb-linux-x64](https://github.com/kriszyp/lmdb-js) | `3.4.3` | `3.4.4` |
| [@lmdb/lmdb-win32-arm64](https://github.com/kriszyp/lmdb-js) | `3.4.3` | `3.4.4` |
| [@lmdb/lmdb-win32-x64](https://github.com/kriszyp/lmdb-js) | `3.4.3` | `3.4.4` |
| [dts-resolver](https://github.com/sxzz/dts-resolver) | `2.1.2` | `2.1.3` |
| [rolldown-plugin-dts](https://github.com/sxzz/rolldown-plugin-dts) | `0.17.3` | `0.17.4` |


Updates `lmdb` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/kriszyp/lmdb-js/releases)
- [Commits](kriszyp/lmdb-js@v3.4.3...v3.4.4)

Updates `@lmdb/lmdb-darwin-arm64` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/kriszyp/lmdb-js/releases)
- [Commits](kriszyp/lmdb-js@v3.4.3...v3.4.4)

Updates `@lmdb/lmdb-darwin-x64` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/kriszyp/lmdb-js/releases)
- [Commits](kriszyp/lmdb-js@v3.4.3...v3.4.4)

Updates `@lmdb/lmdb-linux-arm64` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/kriszyp/lmdb-js/releases)
- [Commits](kriszyp/lmdb-js@v3.4.3...v3.4.4)

Updates `@lmdb/lmdb-linux-arm` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/kriszyp/lmdb-js/releases)
- [Commits](kriszyp/lmdb-js@v3.4.3...v3.4.4)

Updates `@lmdb/lmdb-linux-x64` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/kriszyp/lmdb-js/releases)
- [Commits](kriszyp/lmdb-js@v3.4.3...v3.4.4)

Updates `@lmdb/lmdb-win32-arm64` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/kriszyp/lmdb-js/releases)
- [Commits](kriszyp/lmdb-js@v3.4.3...v3.4.4)

Updates `@lmdb/lmdb-win32-x64` from 3.4.3 to 3.4.4
- [Release notes](https://github.com/kriszyp/lmdb-js/releases)
- [Commits](kriszyp/lmdb-js@v3.4.3...v3.4.4)

Updates `dts-resolver` from 2.1.2 to 2.1.3
- [Release notes](https://github.com/sxzz/dts-resolver/releases)
- [Commits](sxzz/dts-resolver@v2.1.2...v2.1.3)

Updates `rolldown-plugin-dts` from 0.17.3 to 0.17.4
- [Release notes](https://github.com/sxzz/rolldown-plugin-dts/releases)
- [Commits](sxzz/rolldown-plugin-dts@v0.17.3...v0.17.4)

---
updated-dependencies:
- dependency-name: lmdb
  dependency-version: 3.4.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: "@lmdb/lmdb-darwin-arm64"
  dependency-version: 3.4.4
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: "@lmdb/lmdb-darwin-x64"
  dependency-version: 3.4.4
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: "@lmdb/lmdb-linux-arm64"
  dependency-version: 3.4.4
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: "@lmdb/lmdb-linux-arm"
  dependency-version: 3.4.4
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: "@lmdb/lmdb-linux-x64"
  dependency-version: 3.4.4
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: "@lmdb/lmdb-win32-arm64"
  dependency-version: 3.4.4
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: "@lmdb/lmdb-win32-x64"
  dependency-version: 3.4.4
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: dts-resolver
  dependency-version: 2.1.3
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: rolldown-plugin-dts
  dependency-version: 0.17.4
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added automated dependencies Pull requests that update a dependency file labels Nov 10, 2025
@github-actions
Copy link
Contributor

📊 Benchmark Results

encoding.bench.ts

Key encoding > ordered-binary keys - strings (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 24.95K ops/sec 40.07 35.53 733.075 1.10 12,477
🥈 rocksdb 2 4.73K ops/sec 211.431 196.923 1,895.213 1.25 2,365

Key encoding > ordered-binary keys - numbers (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 26.68K ops/sec 37.49 33.52 398.077 0.955 13,339
🥈 rocksdb 2 5.07K ops/sec 197.106 186.948 1,173.027 0.515 2,537

Key encoding > ordered-binary keys - mixed types (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 24.42K ops/sec 40.95 36.36 411.43 0.983 12,211
🥈 rocksdb 2 5.01K ops/sec 199.506 187.916 898.811 0.482 2,507

Value encoding > msgpack values - strings (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 15.61K ops/sec 64.05 56.01 499.728 1.18 7,807
🥈 rocksdb 2 4.45K ops/sec 224.511 212.05 1,218.54 0.567 2,228

Value encoding > msgpack values - numbers (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 25.37K ops/sec 39.42 35.17 370.482 0.948 12,685
🥈 rocksdb 2 5.01K ops/sec 199.641 180.988 3,139.751 1.42 2,505

Value encoding > msgpack values - arrays (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 9.18K ops/sec 108.935 96.66 746.527 1.49 4,590
🥈 rocksdb 2 3.70K ops/sec 270.163 251.903 986.68 0.642 1,851

Value encoding > msgpack values - small objects (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 6.28K ops/sec 159.222 153.755 1,130.841 0.750 3,141
🥈 rocksdb 2 2.63K ops/sec 380.672 356.219 1,148.73 0.836 1,314

Value encoding > msgpack values - large objects (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 645.83 ops/sec 1,548.386 1,431.628 8,600.037 3.77 323
🥈 rocksdb 2 633.18 ops/sec 1,579.34 1,442.575 3,445.342 2.04 317

get-sync.bench.ts

getSync() > random keys - small key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 20.60K ops/sec 48.54 41.81 4,212.577 2.00 10,301
🥈 rocksdb 2 4.57K ops/sec 218.84 190.073 10,680.652 6.52 2,285

get.bench.ts

get() > rocksdb - random vs sequential keys (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 sequential 1 4.14K ops/sec 241.797 226.451 918.958 0.734 2,068
🥈 random 2 3.99K ops/sec 250.515 229.821 1,206.437 0.915 1,996

get() > random keys - max 1978 lmdb key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 3.25K ops/sec 307.373 274.168 2,659.029 2.72 1,627

get() > rocksdb - async vs sync

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 sync 1 4.37K ops/sec 228.661 206.449 4,015.033 2.17 2,187
🥈 async 2 3.82K ops/sec 261.792 244.142 1,568.728 0.845 1,910

put-sync.bench.ts

putSync() > random keys - insert - small key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.15K ops/sec 464.055 443.943 754.259 0.358 1,078
🥈 lmdb 2 4.12 ops/sec 242,990.768 234,676.571 276,884.948 4.12 10.00

putSync() > random keys - update - small key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.08K ops/sec 480.444 441.266 587.647 0.141 1,041
🥈 lmdb 2 4.17 ops/sec 239,877.908 233,258.042 258,502.289 2.71 10.00

putSync() > random keys - insert - max 1978 lmdb key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 953.65 ops/sec 1,048.598 886.402 15,631.833 5.77 477
🥈 lmdb 2 3.88 ops/sec 257,486.305 246,724.059 274,936.154 3.21 10.00

putSync() > random keys - update - max 1978 lmdb key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 956.29 ops/sec 1,045.71 908.99 15,553.826 5.70 479
🥈 lmdb 2 3.94 ops/sec 253,633.895 246,811.525 269,768.742 2.25 10.00

putSync() > sequential keys - insert (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.22K ops/sec 449.761 427.11 845.693 0.323 1,112
🥈 lmdb 2 4.17 ops/sec 239,522.822 220,556.954 265,443.775 4.18 10.00

putSync() > put 100KB value (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 50.97 ops/sec 19,618.426 18,008.073 21,123.046 1.94 26.00
🥈 lmdb 2 2.69 ops/sec 371,179.287 365,389.186 380,953.525 1.18 10.00

putSync() > put 1MB value (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 5.21 ops/sec 191,780.054 183,200.092 209,587.541 2.95 10.00
🥈 lmdb 2 1.82 ops/sec 549,919.914 512,985.822 647,557.304 4.97 10.00

putSync() > get 10MB value (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 0.40 ops/sec 2,530,264.396 2,080,729.841 2,958,236.251 7.44 10.00
🥈 lmdb 2 0.26 ops/sec 3,848,374.392 3,145,220.798 4,234,258.026 6.34 10.00

put.bench.ts

put > small dataset (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 1.97K ops/sec 508.657 482.761 856.646 0.404 983
🥈 lmdb 2 3.66 ops/sec 273,189.508 254,885.005 296,469.353 2.66 10.00

put > async vs sync overhead

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 sync 1 2.10K ops/sec 477.225 438.272 780.248 0.204 1,048
🥈 async 2 2.04K ops/sec 490.689 456.2 1,073.896 0.344 1,020

ranges.bench.ts

getRange() > small range (100 records, 50 range)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 22.20K ops/sec 45.05 37.11 651.72 1.12 11,099
🥈 rocksdb 2 2.93K ops/sec 341.032 291.801 2,438.24 2.92 1,467

getRange() > full scan vs range scan

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb range scan 1 21.42K ops/sec 46.69 40.74 708.476 0.818 10,711
🥈 lmdb full scan 2 11.63K ops/sec 85.96 75.63 831.092 0.891 5,817
🥉 rocksdb range scan 3 3.04K ops/sec 328.455 282.906 1,834.777 2.21 1,523
rocksdb full scan 4 1.61K ops/sec 619.264 539.831 2,910.092 2.80 808

getKeys() > keys only (100 records, 50 range)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 50.74K ops/sec 19.71 16.26 8,957.984 3.96 25,371
🥈 rocksdb 2 4.74K ops/sec 210.775 184.976 1,017.722 1.21 2,373

Reverse iteration > reverse range (100 records, 50 range)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 526.06K ops/sec 1.90 1.21 6,216.737 7.33 263,030
🥈 rocksdb 2 2.92K ops/sec 342.72 305.673 1,113.55 1.38 1,459

Reverse iteration > rocksdb - reverse vs forward

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 forward 1 3.22K ops/sec 310.388 281.436 1,269.047 1.44 1,611
🥈 reverse 2 2.94K ops/sec 340.091 305.889 1,244.865 1.47 1,471

Range query patterns > prefix scan performance

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 30.33K ops/sec 32.98 28.93 1,148.29 1.17 15,163
🥈 rocksdb 2 3.39K ops/sec 295.118 267.734 1,848.576 1.79 1,695

Sparse data patterns > sparse - range over gaps

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 57.82K ops/sec 17.30 15.01 2,120.724 1.65 28,909
🥈 rocksdb 2 6.09K ops/sec 164.135 145.327 1,098.132 1.21 3,047

Sparse data patterns > sparse - prefix with gaps

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 127.98K ops/sec 7.81 6.87 2,642.577 2.47 63,989
🥈 rocksdb 2 12.46K ops/sec 80.29 70.05 2,561.319 1.29 6,228

remove-sync.bench.ts

removeSync() > random keys - small key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 12.26K ops/sec 81.55 67.62 864.058 1.83 6,132
🥈 rocksdb 2 2.46K ops/sec 407.059 381.425 780.881 0.520 1,229

removeSync() > sequential keys - small key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 13.09K ops/sec 76.37 69.98 711.916 0.700 6,548
🥈 rocksdb 2 2.57K ops/sec 389.794 369.581 612.088 0.333 1,283

removeSync() > rocksdb - random vs sequential keys (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 random 1 2.60K ops/sec 385.158 354.288 524.773 0.196 1,299
🥈 sequential 2 2.58K ops/sec 388.316 352.883 485.244 0.168 1,288

removeSync() > random keys - max 1978 lmdb key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 9.52K ops/sec 105.096 88.73 1,709.032 2.72 4,758
🥈 rocksdb 2 1.06K ops/sec 944.43 816.846 4,958.882 1.74 530

removeSync() > random access pattern (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 11.33K ops/sec 88.30 76.23 616.087 1.30 5,663
🥈 rocksdb 2 2.60K ops/sec 384.816 362.039 498.937 0.176 1,300

removeSync() > non-existent keys (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 12.47K ops/sec 80.17 75.53 324.652 0.315 6,237
🥈 rocksdb 2 2.59K ops/sec 386.342 365.188 717.087 0.262 1,295

transaction-sync.bench.ts

transaction sync > optimistic > simple put operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 572.77 ops/sec 1,745.907 1,648.638 4,812.074 1.66 287
🥈 lmdb 2 4.17 ops/sec 239,810.56 232,910.881 281,082.588 4.40 10.00

transaction sync > optimistic > batch operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.85K ops/sec 350.58 313.64 2,151.412 0.997 1,427
🥈 lmdb 2 325.71 ops/sec 3,070.191 2,570.652 5,972.965 3.28 163

transaction sync > optimistic > read-write operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 349.25 ops/sec 2,863.252 2,602.05 5,293.657 1.88 176
🥈 lmdb 2 4.21 ops/sec 237,385.952 231,942.349 260,054.803 2.56 10.00

transaction sync > optimistic > concurrent non-conflicting operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 589.97 ops/sec 1,694.988 1,614.236 3,253.929 1.17 295
🥈 lmdb 2 4.28 ops/sec 233,395.472 228,325.113 253,550.834 2.27 10.00

transaction sync > optimistic > rollback operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 14.89K ops/sec 67.16 64.17 336.571 0.354 7,445
🥈 rocksdb 2 5.64K ops/sec 177.308 169.53 898.842 0.316 2,820

transaction sync > optimistic > rocksdb - large transaction vs many small

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.92K ops/sec 342.929 297.286 593.299 0.252 1,459
🥈 rocksdb 2 597.66 ops/sec 1,673.206 1,609.575 4,073.838 0.981 299

transaction sync > optimistic > lmdb - large transaction vs many small

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 340.29 ops/sec 2,938.686 2,191.668 8,585.441 4.53 171
🥈 lmdb 2 4.23 ops/sec 236,551.081 222,248.805 255,293.56 3.07 10.00

transaction sync > optimistic > empty transaction overhead

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 780.43K ops/sec 1.28 1.12 1,068.967 0.538 390,214
🥈 rocksdb 2 97.81K ops/sec 10.22 9.20 1,899.288 1.27 48,904

transaction sync > optimistic > transaction with only reads (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 1.62K ops/sec 616.474 595.937 4,441.148 1.53 812
🥈 rocksdb 2 270.39 ops/sec 3,698.356 3,478.983 11,153.597 3.83 136

transaction sync > pessimistic > simple put operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 544.07 ops/sec 1,838.007 1,783.239 2,017.613 0.272 273
🥈 lmdb 2 4.24 ops/sec 235,940.938 228,570.483 259,114.969 2.84 10.00

transaction.bench.ts

transaction > optimistic > simple put operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 306.96 ops/sec 3,257.801 2,872.302 4,836.579 1.94 154
🥈 lmdb 2 3.14 ops/sec 318,009.583 277,492.543 484,740.367 16.78 10.00

transaction > optimistic > batch operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 1.86K ops/sec 538.794 465.473 727.132 0.387 929
🥈 lmdb 2 321.74 ops/sec 3,108.141 2,121.004 5,593.467 3.43 161

transaction > optimistic > read-write operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 193.56 ops/sec 5,166.408 3,906.945 9,469.772 5.11 97.00
🥈 lmdb 2 3.46 ops/sec 288,639.687 266,230.382 328,327.83 4.59 10.00

transaction > optimistic > concurrent non-conflicting operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 954.67 ops/sec 1,047.485 912.8 3,815.206 3.28 478
🥈 lmdb 2 302.02 ops/sec 3,311.024 2,287.779 4,801.966 2.65 152

transaction > optimistic > rollback operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 5.03K ops/sec 198.714 184.969 879.964 0.574 2,517
🥈 lmdb 2 294.63 ops/sec 3,394.071 3,034.446 6,478.877 1.28 148

transaction > optimistic > rocksdb - large transaction vs many small

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.20K ops/sec 454.495 380.163 675.242 0.256 1,101
🥈 rocksdb 2 297.91 ops/sec 3,356.708 2,775.095 8,807.49 5.50 149

transaction > optimistic > lmdb - large transaction vs many small

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 308.20 ops/sec 3,244.665 2,121.91 9,438.789 3.37 155
🥈 lmdb 2 3.58 ops/sec 279,066.082 264,888.926 291,613.849 2.02 10.00

transaction > optimistic > empty transaction overhead

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 43.27K ops/sec 23.11 18.17 472.726 0.411 21,637
🥈 rocksdb 2 37.04K ops/sec 27.00 19.83 4,732.719 2.98 18,520

transaction > optimistic > transaction with only reads (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 325.49 ops/sec 3,072.261 2,593.07 22,800.613 10.54 163
🥈 rocksdb 2 124.35 ops/sec 8,042.062 7,551.465 16,172.22 3.33 63.00

transaction > pessimistic > simple put operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 27.75 ops/sec 36,029.557 31,823.342 37,745.266 2.69 14.00
🥈 lmdb 2 3.58 ops/sec 279,353.781 248,501.468 322,496.517 4.97 10.00

worker-get-sync.bench.ts

Worker > random keys - small key size (100 records, 1 worker)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 15.17K ops/sec 65.93 57.19 6,787.415 3.09 7,584
🥈 rocksdb 2 3.59K ops/sec 278.353 230.029 1,681.225 1.17 1,797

Worker > random keys - small key size (100 records, 2 workers)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 13.76K ops/sec 72.65 61.79 7,836.712 3.51 6,883
🥈 rocksdb 2 3.78K ops/sec 264.592 240.106 1,382.801 0.908 1,890

Worker > random keys - small key size (100 records, 10 workers)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 6.85K ops/sec 145.948 119.592 14,581.902 6.04 3,426
🥈 rocksdb 2 1.74K ops/sec 576.21 495.058 2,648.231 2.15 868

worker-put-sync.bench.ts

putSync() > random keys - small key size (100 records, 1 worker)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 1.82K ops/sec 549.007 489.99 2,543.793 1.03 911
🥈 lmdb 2 3.94 ops/sec 253,681.406 240,005.942 280,255.177 4.02 10.00

putSync() > random keys - small key size (100 records, 2 workers)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 1.38K ops/sec 725.577 671.715 2,403.946 0.755 690
🥈 lmdb 2 2.05 ops/sec 487,076.924 475,237.674 503,083.416 1.58 10.00

putSync() > random keys - small key size (100 records, 10 workers)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 796.05 ops/sec 1,256.204 1,103.011 4,414.712 1.53 399
🥈 lmdb 2 1.06 ops/sec 939,980.5 795,626.916 1,141,016.774 8.86 10.00

Results from commit bd5b9ae

@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Nov 11, 2025

Looks like these dependencies are updatable in another way, so this is no longer needed.

@dependabot dependabot bot closed this Nov 11, 2025
@dependabot dependabot bot deleted the dependabot/npm_and_yarn/patch-d8b201fbaa branch November 11, 2025 05:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automated dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants