Skip to content

Commit 2afdbb3

Browse files
chore: update benchmark results [skip ci]
1 parent 37b2d94 commit 2afdbb3

File tree

2 files changed

+64
-64
lines changed

2 files changed

+64
-64
lines changed

README.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
114114

115115
### Latest Automated Benchmark Results
116116

117-
**Last Updated:** 2026-02-26
117+
**Last Updated:** 2026-02-27
118118

119119
#### Cache Size 64MB
120120

@@ -131,7 +131,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
131131
| v24.11.1 | better-sqlite3-multiple-ciphers | 106.8 | 9,385 | 10,502 | 15,585 | 79,170 | 3.98 |
132132
| v24.12.0 | better-sqlite3-multiple-ciphers | 97.7 | 9,905 | 32,380 | 18,792 | 75,216 | 3.98 |
133133
| v24.13.0 | better-sqlite3-multiple-ciphers | 101.0 | 8,726 | 33,371 | 15,310 | 67,056 | 3.98 |
134-
| v24.13.1 | better-sqlite3-multiple-ciphers | 100.7 | 9,711 | 30,695 | 16,842 | 71,144 | 3.98 |
134+
| v24.13.1 | better-sqlite3-multiple-ciphers | 98.4 | 9,643 | 32,395 | 17,427 | 68,367 | 3.98 |
135135
| v25.2.0 | better-sqlite3-multiple-ciphers | 97.8 | 9,848 | 15,344 | 18,032 | 87,176 | 3.98 |
136136
| v25.2.1 | better-sqlite3-multiple-ciphers | 97.0 | 10,043 | 32,479 | 18,239 | 92,764 | 3.98 |
137137
| v25.3.0 | better-sqlite3-multiple-ciphers | 96.1 | 9,684 | 33,121 | 18,216 | 85,970 | 3.98 |
@@ -156,7 +156,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
156156
| v24.11.1 | better-sqlite3-multiple-ciphers | 123.6 | 9,938 | 7,497 | 10,446 | 66,203 | 3.98 |
157157
| v24.12.0 | better-sqlite3-multiple-ciphers | 121.6 | 9,404 | 31,049 | 12,056 | 34,265 | 3.98 |
158158
| v24.13.0 | better-sqlite3-multiple-ciphers | 116.2 | 8,330 | 31,653 | 15,229 | 53,740 | 3.98 |
159-
| v24.13.1 | better-sqlite3-multiple-ciphers | 112.2 | 8,591 | 31,437 | 17,668 | 54,570 | 3.98 |
159+
| v24.13.1 | better-sqlite3-multiple-ciphers | 114.0 | 9,001 | 31,446 | 17,350 | 51,905 | 3.98 |
160160
| v25.2.0 | better-sqlite3-multiple-ciphers | 113.1 | 9,032 | 15,189 | 17,763 | 53,723 | 3.98 |
161161
| v25.2.1 | better-sqlite3-multiple-ciphers | 113.6 | 9,572 | 31,101 | 18,170 | 61,312 | 3.98 |
162162
| v25.3.0 | better-sqlite3-multiple-ciphers | 124.4 | 9,200 | 30,847 | 18,005 | 60,938 | 3.98 |
@@ -181,7 +181,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
181181
| v24.11.1 | better-sqlite3-multiple-ciphers | 96.9 | 10,628 | 16,821 | 19,934 | 117,509 | 4.13 |
182182
| v24.12.0 | better-sqlite3-multiple-ciphers | 100.1 | 9,943 | 33,441 | 18,635 | 82,974 | 4.13 |
183183
| v24.13.0 | better-sqlite3-multiple-ciphers | 101.0 | 8,781 | 31,898 | 15,264 | 67,783 | 4.13 |
184-
| v24.13.1 | better-sqlite3-multiple-ciphers | 99.8 | 8,993 | 32,203 | 17,550 | 73,992 | 4.13 |
184+
| v24.13.1 | better-sqlite3-multiple-ciphers | 101.4 | 9,470 | 31,999 | 17,332 | 70,048 | 4.13 |
185185
| v25.2.0 | better-sqlite3-multiple-ciphers | 100.6 | 9,695 | 13,826 | 17,858 | 86,573 | 4.13 |
186186
| v25.2.1 | better-sqlite3-multiple-ciphers | 96.3 | 9,982 | 30,632 | 18,263 | 91,066 | 4.13 |
187187
| v25.3.0 | better-sqlite3-multiple-ciphers | 98.4 | 9,766 | 32,600 | 17,687 | 85,455 | 4.13 |
@@ -206,7 +206,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
206206
| v24.11.1 | better-sqlite3-multiple-ciphers | 107.2 | 9,419 | 13,363 | 19,434 | 94,153 | 3.98 |
207207
| v24.12.0 | better-sqlite3-multiple-ciphers | 98.5 | 10,218 | 34,443 | 18,783 | 88,960 | 3.98 |
208208
| v24.13.0 | better-sqlite3-multiple-ciphers | 101.6 | 8,810 | 33,779 | 15,360 | 69,920 | 3.98 |
209-
| v24.13.1 | better-sqlite3-multiple-ciphers | 101.1 | 9,747 | 33,106 | 17,759 | 75,792 | 3.98 |
209+
| v24.13.1 | better-sqlite3-multiple-ciphers | 100.1 | 9,524 | 32,842 | 17,409 | 71,808 | 3.98 |
210210
| v25.2.0 | better-sqlite3-multiple-ciphers | 98.6 | 9,620 | 15,633 | 18,122 | 82,420 | 3.98 |
211211
| v25.2.1 | better-sqlite3-multiple-ciphers | 96.9 | 9,914 | 32,293 | 18,157 | 90,245 | 3.98 |
212212
| v25.3.0 | better-sqlite3-multiple-ciphers | 98.0 | 9,908 | 33,508 | 18,164 | 81,281 | 3.98 |
@@ -231,7 +231,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
231231
| v24.11.1 | better-sqlite3-multiple-ciphers | 118.3 | 8,792 | 12,608 | 16,794 | 81,281 | 3.98 |
232232
| v24.12.0 | better-sqlite3-multiple-ciphers | 100.0 | 10,226 | 33,217 | 18,611 | 82,223 | 3.98 |
233233
| v24.13.0 | better-sqlite3-multiple-ciphers | 102.0 | 8,806 | 32,870 | 15,262 | 67,372 | 3.98 |
234-
| v24.13.1 | better-sqlite3-multiple-ciphers | 101.7 | 9,225 | 30,867 | 17,637 | 77,018 | 3.98 |
234+
| v24.13.1 | better-sqlite3-multiple-ciphers | 109.2 | 9,505 | 32,039 | 17,376 | 74,156 | 3.98 |
235235
| v25.2.0 | better-sqlite3-multiple-ciphers | 99.7 | 8,322 | 15,507 | 18,095 | 81,880 | 3.98 |
236236
| v25.2.1 | better-sqlite3-multiple-ciphers | 96.3 | 6,658 | 25,696 | 17,844 | 84,803 | 3.98 |
237237
| v25.3.0 | better-sqlite3-multiple-ciphers | 97.2 | 9,979 | 32,078 | 18,130 | 89,518 | 3.98 |
@@ -256,7 +256,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
256256
| v24.11.1 | better-sqlite3-multiple-ciphers | 100.2 | 9,981 | 16,660 | 19,736 | 113,340 | 4.12 |
257257
| v24.12.0 | better-sqlite3-multiple-ciphers | 99.0 | 9,905 | 29,382 | 18,713 | 83,591 | 4.12 |
258258
| v24.13.0 | better-sqlite3-multiple-ciphers | 102.4 | 8,806 | 27,379 | 15,049 | 70,517 | 4.12 |
259-
| v24.13.1 | better-sqlite3-multiple-ciphers | 105.6 | 9,192 | 27,690 | 17,463 | 77,979 | 4.12 |
259+
| v24.13.1 | better-sqlite3-multiple-ciphers | 99.8 | 9,594 | 28,056 | 17,393 | 74,599 | 4.12 |
260260
| v25.2.0 | better-sqlite3-multiple-ciphers | 99.3 | 9,757 | 14,620 | 17,738 | 78,162 | 4.12 |
261261
| v25.2.1 | better-sqlite3-multiple-ciphers | 98.1 | 9,917 | 27,705 | 17,918 | 89,437 | 4.12 |
262262
| v25.3.0 | better-sqlite3-multiple-ciphers | 97.9 | 9,973 | 28,272 | 18,076 | 85,749 | 4.12 |
@@ -281,7 +281,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
281281
| v24.11.1 | better-sqlite3-multiple-ciphers | 144.2 | 2,973 | 9,294 | 4,405 | 96,852 | 3.98 |
282282
| v24.12.0 | better-sqlite3-multiple-ciphers | 103.1 | 1,161 | 28,242 | 3,525 | 71,808 | 3.98 |
283283
| v24.13.0 | better-sqlite3-multiple-ciphers | 104.2 | 4,259 | 31,782 | 4,923 | 33,272 | 3.98 |
284-
| v24.13.1 | better-sqlite3-multiple-ciphers | 123.5 | 1,211 | 29,908 | 872 | 57,234 | 3.98 |
284+
| v24.13.1 | better-sqlite3-multiple-ciphers | 105.1 | 2,727 | 30,933 | 3,517 | 61,237 | 3.98 |
285285
| v25.2.0 | better-sqlite3-multiple-ciphers | 101.7 | 2,725 | 15,114 | 3,346 | 74,766 | 3.98 |
286286
| v25.2.1 | better-sqlite3-multiple-ciphers | 100.4 | 3,018 | 30,549 | 3,917 | 72,754 | 3.98 |
287287
| v25.3.0 | better-sqlite3-multiple-ciphers | 101.2 | 3,023 | 31,018 | 4,334 | 70,942 | 3.98 |
@@ -306,7 +306,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
306306
| v24.11.1 | better-sqlite3-multiple-ciphers | 126.4 | 8,617 | 9,316 | 15,436 | 78,382 | 3.98 |
307307
| v24.12.0 | better-sqlite3-multiple-ciphers | 97.9 | 10,818 | 33,729 | 19,006 | 77,736 | 3.98 |
308308
| v24.13.0 | better-sqlite3-multiple-ciphers | 104.5 | 8,005 | 33,194 | 15,429 | 68,157 | 3.98 |
309-
| v24.13.1 | better-sqlite3-multiple-ciphers | 97.4 | 8,319 | 32,672 | 17,860 | 74,996 | 3.98 |
309+
| v24.13.1 | better-sqlite3-multiple-ciphers | 98.4 | 10,318 | 32,619 | 17,777 | 70,190 | 3.98 |
310310
| v25.2.0 | better-sqlite3-multiple-ciphers | 98.3 | 10,441 | 15,529 | 18,209 | 42,366 | 3.98 |
311311
| v25.2.1 | better-sqlite3-multiple-ciphers | 102.2 | 8,826 | 30,904 | 18,510 | 89,847 | 3.98 |
312312
| v25.3.0 | better-sqlite3-multiple-ciphers | 97.8 | 10,487 | 32,856 | 18,527 | 88,020 | 3.98 |
@@ -331,7 +331,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
331331
| v24.11.1 | better-sqlite3-multiple-ciphers | 118.2 | 10,511 | 14,410 | 19,432 | 107,550 | 3.98 |
332332
| v24.12.0 | better-sqlite3-multiple-ciphers | 98.2 | 9,943 | 33,606 | 18,729 | 85,455 | 3.98 |
333333
| v24.13.0 | better-sqlite3-multiple-ciphers | 101.2 | 8,738 | 33,746 | 15,262 | 70,512 | 3.98 |
334-
| v24.13.1 | better-sqlite3-multiple-ciphers | 104.5 | 9,126 | 33,038 | 17,472 | 79,847 | 3.98 |
334+
| v24.13.1 | better-sqlite3-multiple-ciphers | 98.9 | 9,745 | 32,390 | 17,472 | 70,043 | 3.98 |
335335
| v25.2.0 | better-sqlite3-multiple-ciphers | 99.7 | 9,608 | 14,918 | 18,115 | 83,598 | 3.98 |
336336
| v25.2.1 | better-sqlite3-multiple-ciphers | 96.4 | 9,943 | 32,686 | 18,128 | 91,912 | 3.98 |
337337
| v25.3.0 | better-sqlite3-multiple-ciphers | 97.2 | 9,973 | 33,224 | 18,194 | 83,949 | 3.98 |
@@ -356,7 +356,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
356356
| v24.11.1 | - | - | - | - | - | - | - |
357357
| v24.12.0 | better-sqlite3 | 28.4 | 28,691 | 33,270 | 51,436 | 81,753 | 3.98 |
358358
| v24.13.0 | better-sqlite3 | 29.0 | 23,477 | 33,379 | 37,256 | 72,934 | 3.98 |
359-
| v24.13.1 | better-sqlite3 | 31.2 | 21,621 | 33,109 | 44,440 | 79,529 | 3.98 |
359+
| v24.13.1 | better-sqlite3 | 31.4 | 25,546 | 32,723 | 44,046 | 72,701 | 3.98 |
360360
| v25.2.0 | - | - | - | - | - | - | - |
361361
| v25.2.1 | better-sqlite3 | 26.9 | 29,015 | 33,338 | 51,162 | 93,110 | 3.98 |
362362
| v25.3.0 | better-sqlite3 | 28.4 | 29,734 | 32,338 | 51,872 | 88,331 | 3.98 |
@@ -381,7 +381,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
381381
| v24.11.1 | linux | x64 | 11/14/2025, 1:33:38 PM |
382382
| v24.12.0 | linux | x64 | 12/18/2025, 2:42:14 AM |
383383
| v24.13.0 | linux | x64 | 2/19/2026, 3:09:49 AM |
384-
| v24.13.1 | linux | x64 | 2/26/2026, 3:07:37 AM |
384+
| v24.13.1 | linux | x64 | 2/27/2026, 3:06:24 AM |
385385
| v25.2.0 | linux | x64 | 11/14/2025, 5:56:49 PM |
386386
| v25.2.1 | linux | x64 | 11/18/2025, 2:41:30 AM |
387387
| v25.3.0 | linux | x64 | 1/14/2026, 2:53:55 AM |

benchmark_results_node_v24.13.1.json

Lines changed: 52 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,124 +1,124 @@
11
{
2-
"timestamp": "2026-02-26T03:07:37.282Z",
2+
"timestamp": "2026-02-27T03:06:24.342Z",
33
"node_version": "v24.13.1",
44
"platform": "linux",
55
"arch": "x64",
66
"results": {
77
"Forward Email Production": {
88
"configName": "Forward Email Production",
9-
"setup_time": 112.230903,
10-
"insert_ops_per_sec": 8591,
11-
"select_ops_per_sec": 31437,
12-
"update_ops_per_sec": 17668,
13-
"delete_ops_per_sec": 54570,
9+
"setup_time": 113.988474,
10+
"insert_ops_per_sec": 9001,
11+
"select_ops_per_sec": 31446,
12+
"update_ops_per_sec": 17350,
13+
"delete_ops_per_sec": 51905,
1414
"vacuum_time": 0,
1515
"db_size_mb": "3.98",
1616
"wal_size_mb": "4.04",
1717
"library": "better-sqlite3-multiple-ciphers"
1818
},
1919
"Memory Temp Storage": {
2020
"configName": "Memory Temp Storage",
21-
"setup_time": 101.663734,
22-
"insert_ops_per_sec": 9225,
23-
"select_ops_per_sec": 30867,
24-
"update_ops_per_sec": 17637,
25-
"delete_ops_per_sec": 77018,
21+
"setup_time": 109.230716,
22+
"insert_ops_per_sec": 9505,
23+
"select_ops_per_sec": 32039,
24+
"update_ops_per_sec": 17376,
25+
"delete_ops_per_sec": 74156,
2626
"vacuum_time": 0,
2727
"db_size_mb": "3.98",
2828
"wal_size_mb": "4.04",
2929
"library": "better-sqlite3-multiple-ciphers"
3030
},
3131
"Synchronous OFF (Unsafe)": {
3232
"configName": "Synchronous OFF (Unsafe)",
33-
"setup_time": 97.376648,
34-
"insert_ops_per_sec": 8319,
35-
"select_ops_per_sec": 32672,
36-
"update_ops_per_sec": 17860,
37-
"delete_ops_per_sec": 74996,
33+
"setup_time": 98.361232,
34+
"insert_ops_per_sec": 10318,
35+
"select_ops_per_sec": 32619,
36+
"update_ops_per_sec": 17777,
37+
"delete_ops_per_sec": 70190,
3838
"vacuum_time": 0,
3939
"db_size_mb": "3.98",
4040
"wal_size_mb": "4.04",
4141
"library": "better-sqlite3-multiple-ciphers"
4242
},
4343
"Synchronous EXTRA (Safe)": {
4444
"configName": "Synchronous EXTRA (Safe)",
45-
"setup_time": 123.487174,
46-
"insert_ops_per_sec": 1211,
47-
"select_ops_per_sec": 29908,
48-
"update_ops_per_sec": 872,
49-
"delete_ops_per_sec": 57234,
45+
"setup_time": 105.056623,
46+
"insert_ops_per_sec": 2727,
47+
"select_ops_per_sec": 30933,
48+
"update_ops_per_sec": 3517,
49+
"delete_ops_per_sec": 61237,
5050
"vacuum_time": 0,
5151
"db_size_mb": "3.98",
5252
"wal_size_mb": "4.04",
5353
"library": "better-sqlite3-multiple-ciphers"
5454
},
5555
"No Auto Vacuum": {
5656
"configName": "No Auto Vacuum",
57-
"setup_time": 105.605333,
58-
"insert_ops_per_sec": 9192,
59-
"select_ops_per_sec": 27690,
60-
"update_ops_per_sec": 17463,
61-
"delete_ops_per_sec": 77979,
62-
"vacuum_time": 55.433968,
57+
"setup_time": 99.75785,
58+
"insert_ops_per_sec": 9594,
59+
"select_ops_per_sec": 28056,
60+
"update_ops_per_sec": 17393,
61+
"delete_ops_per_sec": 74599,
62+
"vacuum_time": 57.685675,
6363
"db_size_mb": "4.12",
6464
"wal_size_mb": "7.41",
6565
"library": "better-sqlite3-multiple-ciphers"
6666
},
6767
"Incremental Vacuum": {
6868
"configName": "Incremental Vacuum",
69-
"setup_time": 99.845354,
70-
"insert_ops_per_sec": 8993,
71-
"select_ops_per_sec": 32203,
72-
"update_ops_per_sec": 17550,
73-
"delete_ops_per_sec": 73992,
74-
"vacuum_time": 55.107231,
69+
"setup_time": 101.385193,
70+
"insert_ops_per_sec": 9470,
71+
"select_ops_per_sec": 31999,
72+
"update_ops_per_sec": 17332,
73+
"delete_ops_per_sec": 70048,
74+
"vacuum_time": 54.935634,
7575
"db_size_mb": "4.13",
7676
"wal_size_mb": "7.41",
7777
"library": "better-sqlite3-multiple-ciphers"
7878
},
7979
"WAL Autocheckpoint 1000": {
8080
"configName": "WAL Autocheckpoint 1000",
81-
"setup_time": 104.47428,
82-
"insert_ops_per_sec": 9126,
83-
"select_ops_per_sec": 33038,
81+
"setup_time": 98.866063,
82+
"insert_ops_per_sec": 9745,
83+
"select_ops_per_sec": 32390,
8484
"update_ops_per_sec": 17472,
85-
"delete_ops_per_sec": 79847,
85+
"delete_ops_per_sec": 70043,
8686
"vacuum_time": 0,
8787
"db_size_mb": "3.98",
8888
"wal_size_mb": "4.04",
8989
"library": "better-sqlite3-multiple-ciphers"
9090
},
9191
"Cache Size 64MB": {
9292
"configName": "Cache Size 64MB",
93-
"setup_time": 100.675468,
94-
"insert_ops_per_sec": 9711,
95-
"select_ops_per_sec": 30695,
96-
"update_ops_per_sec": 16842,
97-
"delete_ops_per_sec": 71144,
93+
"setup_time": 98.363664,
94+
"insert_ops_per_sec": 9643,
95+
"select_ops_per_sec": 32395,
96+
"update_ops_per_sec": 17427,
97+
"delete_ops_per_sec": 68367,
9898
"vacuum_time": 0,
9999
"db_size_mb": "3.98",
100100
"wal_size_mb": "4.04",
101101
"library": "better-sqlite3-multiple-ciphers"
102102
},
103103
"MMAP 256MB": {
104104
"configName": "MMAP 256MB",
105-
"setup_time": 101.094872,
106-
"insert_ops_per_sec": 9747,
107-
"select_ops_per_sec": 33106,
108-
"update_ops_per_sec": 17759,
109-
"delete_ops_per_sec": 75792,
105+
"setup_time": 100.115108,
106+
"insert_ops_per_sec": 9524,
107+
"select_ops_per_sec": 32842,
108+
"update_ops_per_sec": 17409,
109+
"delete_ops_per_sec": 71808,
110110
"vacuum_time": 0,
111111
"db_size_mb": "3.98",
112112
"wal_size_mb": "4.04",
113113
"library": "better-sqlite3-multiple-ciphers"
114114
},
115115
"better-sqlite3 (no encryption)": {
116116
"configName": "better-sqlite3 (no encryption)",
117-
"setup_time": 31.183704,
118-
"insert_ops_per_sec": 21621,
119-
"select_ops_per_sec": 33109,
120-
"update_ops_per_sec": 44440,
121-
"delete_ops_per_sec": 79529,
117+
"setup_time": 31.445578,
118+
"insert_ops_per_sec": 25546,
119+
"select_ops_per_sec": 32723,
120+
"update_ops_per_sec": 44046,
121+
"delete_ops_per_sec": 72701,
122122
"vacuum_time": 0,
123123
"db_size_mb": "3.98",
124124
"wal_size_mb": "4.04",

0 commit comments

Comments
 (0)