Skip to content

chore(deps): bump the patch group with 4 updates#187

Merged
cb1kenobi merged 1 commit intomainfrom
dependabot/npm_and_yarn/patch-af7be81640
Oct 21, 2025
Merged

chore(deps): bump the patch group with 4 updates#187
cb1kenobi merged 1 commit intomainfrom
dependabot/npm_and_yarn/patch-af7be81640

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot bot commented on behalf of github Oct 21, 2025

Bumps the patch group with 4 updates: tsdown, @emnapi/core, @emnapi/runtime and @types/chai.

Updates tsdown from 0.15.8 to 0.15.9

Release notes

Sourced from tsdown's releases.

v0.15.9

   🐞 Bug Fixes

    View changes on GitHub
Commits

Updates @emnapi/core from 1.5.0 to 1.6.0

Release notes

Sourced from @​emnapi/core's releases.

v1.6.0

What's Changed

Full Changelog: toyobayashi/emnapi@v1.5.0...v1.6.0

Commits
Maintainer changes

This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for @​emnapi/core since your current version.


Updates @emnapi/runtime from 1.5.0 to 1.6.0

Release notes

Sourced from @​emnapi/runtime's releases.

v1.6.0

What's Changed

Full Changelog: toyobayashi/emnapi@v1.5.0...v1.6.0

Commits
Maintainer changes

This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for @​emnapi/runtime since your current version.


Updates @types/chai from 5.2.2 to 5.2.3

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 4 updates: [tsdown](https://github.com/rolldown/tsdown), [@emnapi/core](https://github.com/toyobayashi/emnapi), [@emnapi/runtime](https://github.com/toyobayashi/emnapi) and [@types/chai](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chai).


Updates `tsdown` from 0.15.8 to 0.15.9
- [Release notes](https://github.com/rolldown/tsdown/releases)
- [Commits](rolldown/tsdown@v0.15.8...v0.15.9)

Updates `@emnapi/core` from 1.5.0 to 1.6.0
- [Release notes](https://github.com/toyobayashi/emnapi/releases)
- [Commits](toyobayashi/emnapi@v1.5.0...v1.6.0)

Updates `@emnapi/runtime` from 1.5.0 to 1.6.0
- [Release notes](https://github.com/toyobayashi/emnapi/releases)
- [Commits](toyobayashi/emnapi@v1.5.0...v1.6.0)

Updates `@types/chai` from 5.2.2 to 5.2.3
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chai)

---
updated-dependencies:
- dependency-name: tsdown
  dependency-version: 0.15.9
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: "@emnapi/core"
  dependency-version: 1.6.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: patch
- dependency-name: "@emnapi/runtime"
  dependency-version: 1.6.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: patch
- dependency-name: "@types/chai"
  dependency-version: 5.2.3
  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 Oct 21, 2025
@github-actions
Copy link
Copy Markdown
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.61K ops/sec 40.64 35.96 465.874 1.12 12,304
🥈 rocksdb 2 4.67K ops/sec 214.312 199.599 1,893.972 1.03 2,334

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 26.79K ops/sec 37.33 33.35 473.154 0.966 13,393
🥈 rocksdb 2 4.78K ops/sec 209.001 195.451 792.329 0.419 2,393

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 24.75K ops/sec 40.41 36.22 467.963 0.934 12,375
🥈 rocksdb 2 4.83K ops/sec 207.213 194.21 712.662 0.434 2,413

Value encoding > msgpack values - strings (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 15.98K ops/sec 62.59 55.83 527.797 1.19 7,988
🥈 rocksdb 2 4.21K ops/sec 237.706 223.554 1,266.923 0.572 2,104

Value encoding > msgpack values - numbers (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 25.38K ops/sec 39.41 35.38 418.973 0.920 12,689
🥈 rocksdb 2 4.80K ops/sec 208.143 188.469 3,550.514 1.49 2,403

Value encoding > msgpack values - arrays (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 9.42K ops/sec 106.192 95.11 805.778 1.46 4,709
🥈 rocksdb 2 3.46K ops/sec 288.938 269.213 1,351.098 0.687 1,731

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 5.60K ops/sec 178.606 159.593 1,118.861 1.82 2,800
🥈 rocksdb 2 2.57K ops/sec 389.82 365.821 1,194.072 0.673 1,283

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 668.15 ops/sec 1,496.67 1,450.032 2,842.3 0.832 335
🥈 rocksdb 2 623.05 ops/sec 1,604.999 1,475.709 3,415.819 1.96 312

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.71K ops/sec 48.28 41.47 2,325.87 1.48 10,357
🥈 rocksdb 2 4.28K ops/sec 233.57 203.154 11,302.601 6.27 2,141

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 3.82K ops/sec 261.525 245.514 741.877 0.546 1,912
🥈 random 2 3.68K ops/sec 271.5 252.985 1,159.3 0.765 1,842

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.93K ops/sec 341.382 301.618 2,510.678 2.35 1,465

get() > rocksdb - async vs sync

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 sync 1 4.11K ops/sec 243.252 226.655 2,435.46 1.08 2,056
🥈 async 2 3.32K ops/sec 301.121 284.063 1,459.965 0.670 1,661

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.10K ops/sec 476.276 452.503 630.713 0.229 1,050
🥈 lmdb 2 4.09 ops/sec 244,513.67 233,202.645 262,221.974 3.14 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.15K ops/sec 464.476 445.739 707.716 0.226 1,077
🥈 lmdb 2 4.26 ops/sec 234,848.8 232,062.733 240,989.03 0.858 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 967.40 ops/sec 1,033.699 906.578 1,240.378 0.450 484
🥈 lmdb 2 3.97 ops/sec 252,185.961 239,574.608 272,020.639 2.32 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 982.14 ops/sec 1,018.183 931.178 1,249.894 0.541 492
🥈 lmdb 2 3.95 ops/sec 253,404.975 245,769.823 273,243.624 2.12 10.00

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.14K ops/sec 467.825 442.296 574.908 0.180 1,069
🥈 lmdb 2 4.15 ops/sec 240,936.153 228,790.833 260,507.98 3.14 10.00

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 50.85 ops/sec 19,665.185 18,049.76 21,069.099 2.32 26.00
🥈 lmdb 2 2.69 ops/sec 371,724.426 327,498.256 394,053.536 3.32 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,998.13 183,613.13 213,063.476 3.10 10.00
🥈 lmdb 2 1.76 ops/sec 568,057.648 519,937.616 617,978.601 4.69 10.00

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 0.27 ops/sec 3,715,157.771 2,882,745.124 4,018,942.21 7.72 10.00
🥈 rocksdb 2 0.15 ops/sec 6,818,057.275 3,235,053.424 10,516,301.006 24.40 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.89K ops/sec 528.744 506.052 890.61 0.346 946
🥈 lmdb 2 3.77 ops/sec 265,486.86 238,605.346 288,341.312 3.62 10.00

put > async vs sync overhead

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 sync 1 2.13K ops/sec 468.813 432.558 584.37 0.166 1,067
🥈 async 2 1.97K ops/sec 507.343 478.152 879.321 0.428 986

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.97K ops/sec 43.53 37.82 611.406 1.11 11,487
🥈 rocksdb 2 2.79K ops/sec 358.723 308.122 2,413.455 2.73 1,394

getRange() > full scan vs range scan

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb range scan 1 21.96K ops/sec 45.54 39.60 724.875 1.18 10,981
🥈 lmdb full scan 2 11.99K ops/sec 83.41 75.87 765.586 1.41 5,995
🥉 rocksdb range scan 3 2.85K ops/sec 350.399 303.72 1,617.209 1.97 1,427
rocksdb full scan 4 1.54K ops/sec 647.987 566.607 3,016.399 2.82 772

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 52.25K ops/sec 19.14 16.25 3,684.63 1.98 26,124
🥈 rocksdb 2 4.59K ops/sec 217.886 192.978 1,082.6 1.25 2,295

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 535.77K ops/sec 1.87 1.21 7,157.43 7.29 270,050
🥈 rocksdb 2 2.82K ops/sec 354.188 311.463 1,869.787 1.80 1,412

Reverse iteration > rocksdb - reverse vs forward

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 forward 1 2.99K ops/sec 334.755 306.655 1,302.655 1.55 1,494
🥈 reverse 2 2.92K ops/sec 342.874 309.643 1,551.159 1.66 1,459

Range query patterns > prefix scan performance

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 30.57K ops/sec 32.71 28.57 1,174.418 1.18 15,284
🥈 rocksdb 2 3.21K ops/sec 311.817 282.003 1,517.531 1.92 1,604

Sparse data patterns > sparse - range over gaps

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 58.81K ops/sec 17.00 14.70 1,612.928 1.54 29,417
🥈 rocksdb 2 5.91K ops/sec 169.186 153.504 1,243.573 1.15 2,956

Sparse data patterns > sparse - prefix with gaps

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 133.60K ops/sec 7.48 6.75 2,973.174 2.55 66,801
🥈 rocksdb 2 11.81K ops/sec 84.64 74.62 2,090.657 1.29 5,908

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.23K ops/sec 81.79 68.88 868.129 1.92 6,114
🥈 rocksdb 2 2.58K ops/sec 388.125 368.335 598.681 0.338 1,289

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 12.28K ops/sec 81.42 71.31 829.299 1.38 6,142
🥈 rocksdb 2 2.52K ops/sec 396.153 377.844 588.536 0.254 1,263

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 sequential 1 2.51K ops/sec 397.868 367.642 537.227 0.248 1,257
🥈 random 2 2.51K ops/sec 398.183 361.401 521.65 0.159 1,256

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.57K ops/sec 104.546 87.28 1,791.93 2.66 4,783
🥈 rocksdb 2 1.05K ops/sec 952.818 842.821 1,187.517 0.485 525

removeSync() > random access pattern (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 11.52K ops/sec 86.79 74.90 753.905 1.33 5,761
🥈 rocksdb 2 2.56K ops/sec 389.896 356.153 515.261 0.164 1,283

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 12.68K ops/sec 78.88 74.62 436.324 0.279 6,340
🥈 rocksdb 2 2.58K ops/sec 387.764 371.707 561.586 0.249 1,290

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 591.89 ops/sec 1,689.504 1,589.025 4,598.219 1.66 296
🥈 lmdb 2 4.24 ops/sec 236,109.774 217,785.185 259,488.047 3.18 10.00

transaction sync > optimistic > batch operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.90K ops/sec 344.93 306.058 2,008.707 0.703 1,450
🥈 lmdb 2 331.46 ops/sec 3,016.999 2,655.228 8,574.076 4.20 166

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 349.44 ops/sec 2,861.69 2,604.613 4,833.07 1.77 175
🥈 lmdb 2 4.12 ops/sec 242,471.492 229,152.848 274,343.482 3.98 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 570.05 ops/sec 1,754.245 1,685.847 3,327.322 1.01 286
🥈 lmdb 2 4.27 ops/sec 234,167.566 227,812.396 255,045.302 2.37 10.00

transaction sync > optimistic > rollback operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 16.35K ops/sec 61.16 58.03 315.15 0.382 8,176
🥈 rocksdb 2 5.55K ops/sec 180.235 170.385 944.479 0.388 2,775

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 3.00K ops/sec 333.715 296.859 520.82 0.270 1,499
🥈 rocksdb 2 597.13 ops/sec 1,674.673 1,598.42 3,849.557 0.898 299

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 348.81 ops/sec 2,866.917 2,145.212 8,411.931 4.15 175
🥈 lmdb 2 4.25 ops/sec 235,471.093 229,385.437 252,335.835 2.14 10.00

transaction sync > optimistic > empty transaction overhead

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 797.30K ops/sec 1.25 1.11 1,804.736 0.838 398,649
🥈 rocksdb 2 93.42K ops/sec 10.70 9.48 1,104.981 0.808 46,710

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 1.57K ops/sec 636.038 583.361 4,293.033 3.44 787
🥈 rocksdb 2 254.51 ops/sec 3,929.165 3,682.445 11,163.98 3.77 128

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 542.06 ops/sec 1,844.802 1,789.873 6,110.043 1.69 272
🥈 lmdb 2 4.25 ops/sec 235,166.274 228,561.813 255,487.846 2.30 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 336.58 ops/sec 2,971.099 2,671.7 5,769.715 2.73 169
🥈 lmdb 2 3.56 ops/sec 281,019.323 268,405.971 300,190.107 2.08 10.00

transaction > optimistic > batch operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.20K ops/sec 453.667 407.684 623.962 0.288 1,103
🥈 lmdb 2 289.83 ops/sec 3,450.292 2,347.102 6,494.288 3.42 145

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 215.66 ops/sec 4,636.91 4,021.683 10,575.723 3.54 108
🥈 lmdb 2 3.52 ops/sec 283,959.813 265,434.619 305,029.23 2.52 10.00

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 845.62 ops/sec 1,182.571 1,060.554 3,938.404 3.15 423
🥈 lmdb 2 285.33 ops/sec 3,504.726 2,134.499 6,581.005 2.28 143

transaction > optimistic > rollback operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 4.76K ops/sec 210.164 194.653 796.706 0.497 2,380
🥈 lmdb 2 287.33 ops/sec 3,480.347 3,024.156 6,404.651 3.52 144

transaction > optimistic > rocksdb - large transaction vs many small

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.33K ops/sec 429.108 341.827 805.655 0.453 1,166
🥈 rocksdb 2 277.19 ops/sec 3,607.645 2,981.08 8,072.814 2.86 139

transaction > optimistic > lmdb - large transaction vs many small

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 305.59 ops/sec 3,272.312 3,004.65 6,563.62 1.36 153
🥈 lmdb 2 3.61 ops/sec 276,787.097 250,644.192 298,125.238 3.07 10.00

transaction > optimistic > empty transaction overhead

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 41.51K ops/sec 24.09 18.80 500.441 0.474 20,758
🥈 rocksdb 2 39.63K ops/sec 25.23 20.96 4,419.514 3.15 19,818

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 332.43 ops/sec 3,008.139 2,616.86 21,767.103 8.57 167
🥈 rocksdb 2 120.78 ops/sec 8,279.582 7,676.668 16,212.579 3.80 61.00

transaction > pessimistic > simple put operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 249.99 ops/sec 4,000.086 3,326.219 12,379.33 4.01 125
🥈 lmdb 2 3.65 ops/sec 273,837.056 263,159.849 294,503.418 2.33 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.73K ops/sec 63.56 57.69 6,194.887 2.44 7,867
🥈 rocksdb 2 3.62K ops/sec 276.513 228.102 1,632.851 1.14 1,809

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 12.64K ops/sec 79.13 62.73 6,829.186 3.24 6,319
🥈 rocksdb 2 3.58K ops/sec 278.998 230.527 1,793.727 0.991 1,793

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.83K ops/sec 146.312 119.01 11,032.009 4.94 3,418
🥈 rocksdb 2 1.63K ops/sec 612.25 520.653 2,676.594 1.82 817

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.74K ops/sec 575.086 531.628 3,230.747 1.33 870
🥈 lmdb 2 4.05 ops/sec 246,672.122 236,406.041 267,291.271 3.28 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.36K ops/sec 735.04 674.483 3,189.896 1.06 681
🥈 lmdb 2 2.19 ops/sec 457,409.768 418,865.233 502,991.03 4.47 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 808.08 ops/sec 1,237.494 1,098.715 4,804.467 1.57 405
🥈 lmdb 2 1.13 ops/sec 883,479.741 768,129.872 1,015,483.16 7.04 10.00

Results from commit 1aba788

@cb1kenobi cb1kenobi merged commit d972270 into main Oct 21, 2025
21 checks passed
@dependabot dependabot bot deleted the dependabot/npm_and_yarn/patch-af7be81640 branch October 21, 2025 11:48
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.

1 participant