Skip to content

Commit c005eda

Browse files
chore: update benchmark results [skip ci]
1 parent bc88a43 commit c005eda

File tree

2 files changed

+65
-65
lines changed

2 files changed

+65
-65
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-15
117+
**Last Updated:** 2026-02-16
118118

119119
#### Cache Size 64MB
120120

@@ -130,7 +130,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
130130
| v22.22.0 | better-sqlite3-multiple-ciphers | 94.8 | 10,099 | 32,997 | 18,502 | 87,329 | 3.98 |
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 |
133-
| v24.13.0 | better-sqlite3-multiple-ciphers | 96.9 | 9,952 | 33,148 | 17,905 | 77,918 | 3.98 |
133+
| v24.13.0 | better-sqlite3-multiple-ciphers | 98.2 | 11,837 | 34,241 | 22,000 | 133,994 | 3.98 |
134134
| v25.2.0 | better-sqlite3-multiple-ciphers | 97.8 | 9,848 | 15,344 | 18,032 | 87,176 | 3.98 |
135135
| v25.2.1 | better-sqlite3-multiple-ciphers | 97.0 | 10,043 | 32,479 | 18,239 | 92,764 | 3.98 |
136136
| v25.3.0 | better-sqlite3-multiple-ciphers | 96.1 | 9,684 | 33,121 | 18,216 | 85,970 | 3.98 |
@@ -153,7 +153,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
153153
| v22.22.0 | better-sqlite3-multiple-ciphers | 128.1 | 9,563 | 31,392 | 18,263 | 49,461 | 3.98 |
154154
| v24.11.1 | better-sqlite3-multiple-ciphers | 123.6 | 9,938 | 7,497 | 10,446 | 66,203 | 3.98 |
155155
| v24.12.0 | better-sqlite3-multiple-ciphers | 121.6 | 9,404 | 31,049 | 12,056 | 34,265 | 3.98 |
156-
| v24.13.0 | better-sqlite3-multiple-ciphers | 108.1 | 9,173 | 31,207 | 17,510 | 53,868 | 3.98 |
156+
| v24.13.0 | better-sqlite3-multiple-ciphers | 111.3 | 10,925 | 33,128 | 21,961 | 76,441 | 3.98 |
157157
| v25.2.0 | better-sqlite3-multiple-ciphers | 113.1 | 9,032 | 15,189 | 17,763 | 53,723 | 3.98 |
158158
| v25.2.1 | better-sqlite3-multiple-ciphers | 113.6 | 9,572 | 31,101 | 18,170 | 61,312 | 3.98 |
159159
| v25.3.0 | better-sqlite3-multiple-ciphers | 124.4 | 9,200 | 30,847 | 18,005 | 60,938 | 3.98 |
@@ -176,7 +176,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
176176
| v22.22.0 | better-sqlite3-multiple-ciphers | 103.1 | 5,057 | 31,660 | 18,396 | 83,808 | 4.13 |
177177
| v24.11.1 | better-sqlite3-multiple-ciphers | 96.9 | 10,628 | 16,821 | 19,934 | 117,509 | 4.13 |
178178
| v24.12.0 | better-sqlite3-multiple-ciphers | 100.1 | 9,943 | 33,441 | 18,635 | 82,974 | 4.13 |
179-
| v24.13.0 | better-sqlite3-multiple-ciphers | 96.0 | 9,850 | 31,199 | 17,682 | 74,377 | 4.13 |
179+
| v24.13.0 | better-sqlite3-multiple-ciphers | 98.5 | 11,710 | 32,284 | 21,913 | 127,649 | 4.13 |
180180
| v25.2.0 | better-sqlite3-multiple-ciphers | 100.6 | 9,695 | 13,826 | 17,858 | 86,573 | 4.13 |
181181
| v25.2.1 | better-sqlite3-multiple-ciphers | 96.3 | 9,982 | 30,632 | 18,263 | 91,066 | 4.13 |
182182
| v25.3.0 | better-sqlite3-multiple-ciphers | 98.4 | 9,766 | 32,600 | 17,687 | 85,455 | 4.13 |
@@ -199,7 +199,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
199199
| v22.22.0 | better-sqlite3-multiple-ciphers | 97.3 | 10,140 | 33,103 | 18,477 | 86,192 | 3.98 |
200200
| v24.11.1 | better-sqlite3-multiple-ciphers | 107.2 | 9,419 | 13,363 | 19,434 | 94,153 | 3.98 |
201201
| v24.12.0 | better-sqlite3-multiple-ciphers | 98.5 | 10,218 | 34,443 | 18,783 | 88,960 | 3.98 |
202-
| v24.13.0 | better-sqlite3-multiple-ciphers | 96.6 | 9,980 | 32,792 | 17,785 | 78,715 | 3.98 |
202+
| v24.13.0 | better-sqlite3-multiple-ciphers | 97.1 | 11,645 | 34,808 | 22,174 | 123,655 | 3.98 |
203203
| v25.2.0 | better-sqlite3-multiple-ciphers | 98.6 | 9,620 | 15,633 | 18,122 | 82,420 | 3.98 |
204204
| v25.2.1 | better-sqlite3-multiple-ciphers | 96.9 | 9,914 | 32,293 | 18,157 | 90,245 | 3.98 |
205205
| v25.3.0 | better-sqlite3-multiple-ciphers | 98.0 | 9,908 | 33,508 | 18,164 | 81,281 | 3.98 |
@@ -222,7 +222,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
222222
| v22.22.0 | better-sqlite3-multiple-ciphers | 96.0 | 9,935 | 32,410 | 18,517 | 82,699 | 3.98 |
223223
| v24.11.1 | better-sqlite3-multiple-ciphers | 118.3 | 8,792 | 12,608 | 16,794 | 81,281 | 3.98 |
224224
| v24.12.0 | better-sqlite3-multiple-ciphers | 100.0 | 10,226 | 33,217 | 18,611 | 82,223 | 3.98 |
225-
| v24.13.0 | better-sqlite3-multiple-ciphers | 96.7 | 9,860 | 32,113 | 17,746 | 77,495 | 3.98 |
225+
| v24.13.0 | better-sqlite3-multiple-ciphers | 97.5 | 11,183 | 32,812 | 22,128 | 130,959 | 3.98 |
226226
| v25.2.0 | better-sqlite3-multiple-ciphers | 99.7 | 8,322 | 15,507 | 18,095 | 81,880 | 3.98 |
227227
| v25.2.1 | better-sqlite3-multiple-ciphers | 96.3 | 6,658 | 25,696 | 17,844 | 84,803 | 3.98 |
228228
| v25.3.0 | better-sqlite3-multiple-ciphers | 97.2 | 9,979 | 32,078 | 18,130 | 89,518 | 3.98 |
@@ -245,7 +245,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
245245
| v22.22.0 | better-sqlite3-multiple-ciphers | 95.6 | 10,282 | 32,330 | 17,301 | 82,905 | 4.12 |
246246
| v24.11.1 | better-sqlite3-multiple-ciphers | 100.2 | 9,981 | 16,660 | 19,736 | 113,340 | 4.12 |
247247
| v24.12.0 | better-sqlite3-multiple-ciphers | 99.0 | 9,905 | 29,382 | 18,713 | 83,591 | 4.12 |
248-
| v24.13.0 | better-sqlite3-multiple-ciphers | 99.2 | 9,682 | 28,012 | 17,609 | 77,077 | 4.12 |
248+
| v24.13.0 | better-sqlite3-multiple-ciphers | 98.6 | 11,490 | 28,996 | 21,726 | 130,463 | 4.12 |
249249
| v25.2.0 | better-sqlite3-multiple-ciphers | 99.3 | 9,757 | 14,620 | 17,738 | 78,162 | 4.12 |
250250
| v25.2.1 | better-sqlite3-multiple-ciphers | 98.1 | 9,917 | 27,705 | 17,918 | 89,437 | 4.12 |
251251
| v25.3.0 | better-sqlite3-multiple-ciphers | 97.9 | 9,973 | 28,272 | 18,076 | 85,749 | 4.12 |
@@ -268,7 +268,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
268268
| v22.22.0 | better-sqlite3-multiple-ciphers | 97.7 | 3,003 | 31,269 | 4,320 | 71,043 | 3.98 |
269269
| v24.11.1 | better-sqlite3-multiple-ciphers | 144.2 | 2,973 | 9,294 | 4,405 | 96,852 | 3.98 |
270270
| v24.12.0 | better-sqlite3-multiple-ciphers | 103.1 | 1,161 | 28,242 | 3,525 | 71,808 | 3.98 |
271-
| v24.13.0 | better-sqlite3-multiple-ciphers | 99.2 | 3,036 | 30,573 | 4,695 | 69,219 | 3.98 |
271+
| v24.13.0 | better-sqlite3-multiple-ciphers | 100.1 | 3,629 | 31,071 | 3,879 | 112,309 | 3.98 |
272272
| v25.2.0 | better-sqlite3-multiple-ciphers | 101.7 | 2,725 | 15,114 | 3,346 | 74,766 | 3.98 |
273273
| v25.2.1 | better-sqlite3-multiple-ciphers | 100.4 | 3,018 | 30,549 | 3,917 | 72,754 | 3.98 |
274274
| v25.3.0 | better-sqlite3-multiple-ciphers | 101.2 | 3,023 | 31,018 | 4,334 | 70,942 | 3.98 |
@@ -291,7 +291,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
291291
| v22.22.0 | better-sqlite3-multiple-ciphers | 96.0 | 11,027 | 28,781 | 18,689 | 40,362 | 3.98 |
292292
| v24.11.1 | better-sqlite3-multiple-ciphers | 126.4 | 8,617 | 9,316 | 15,436 | 78,382 | 3.98 |
293293
| v24.12.0 | better-sqlite3-multiple-ciphers | 97.9 | 10,818 | 33,729 | 19,006 | 77,736 | 3.98 |
294-
| v24.13.0 | better-sqlite3-multiple-ciphers | 101.9 | 9,119 | 32,658 | 18,008 | 76,365 | 3.98 |
294+
| v24.13.0 | better-sqlite3-multiple-ciphers | 103.6 | 12,457 | 34,218 | 22,305 | 143,596 | 3.98 |
295295
| v25.2.0 | better-sqlite3-multiple-ciphers | 98.3 | 10,441 | 15,529 | 18,209 | 42,366 | 3.98 |
296296
| v25.2.1 | better-sqlite3-multiple-ciphers | 102.2 | 8,826 | 30,904 | 18,510 | 89,847 | 3.98 |
297297
| v25.3.0 | better-sqlite3-multiple-ciphers | 97.8 | 10,487 | 32,856 | 18,527 | 88,020 | 3.98 |
@@ -314,7 +314,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
314314
| v22.22.0 | better-sqlite3-multiple-ciphers | 94.7 | 10,088 | 32,865 | 18,235 | 86,790 | 3.98 |
315315
| v24.11.1 | better-sqlite3-multiple-ciphers | 118.2 | 10,511 | 14,410 | 19,432 | 107,550 | 3.98 |
316316
| v24.12.0 | better-sqlite3-multiple-ciphers | 98.2 | 9,943 | 33,606 | 18,729 | 85,455 | 3.98 |
317-
| v24.13.0 | better-sqlite3-multiple-ciphers | 97.2 | 9,952 | 32,954 | 17,717 | 72,438 | 3.98 |
317+
| v24.13.0 | better-sqlite3-multiple-ciphers | 101.7 | 11,549 | 34,255 | 22,092 | 120,424 | 3.98 |
318318
| v25.2.0 | better-sqlite3-multiple-ciphers | 99.7 | 9,608 | 14,918 | 18,115 | 83,598 | 3.98 |
319319
| v25.2.1 | better-sqlite3-multiple-ciphers | 96.4 | 9,943 | 32,686 | 18,128 | 91,912 | 3.98 |
320320
| v25.3.0 | better-sqlite3-multiple-ciphers | 97.2 | 9,973 | 33,224 | 18,194 | 83,949 | 3.98 |
@@ -337,7 +337,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
337337
| v22.22.0 | better-sqlite3 | 25.3 | 30,052 | 32,922 | 51,655 | 91,399 | 3.98 |
338338
| v24.11.1 | - | - | - | - | - | - | - |
339339
| v24.12.0 | better-sqlite3 | 28.4 | 28,691 | 33,270 | 51,436 | 81,753 | 3.98 |
340-
| v24.13.0 | better-sqlite3 | 29.0 | 26,228 | 33,146 | 45,940 | 80,295 | 3.98 |
340+
| v24.13.0 | better-sqlite3 | 24.1 | 35,192 | 34,362 | 79,034 | 106,792 | 3.98 |
341341
| v25.2.0 | - | - | - | - | - | - | - |
342342
| v25.2.1 | better-sqlite3 | 26.9 | 29,015 | 33,338 | 51,162 | 93,110 | 3.98 |
343343
| v25.3.0 | better-sqlite3 | 28.4 | 29,734 | 32,338 | 51,872 | 88,331 | 3.98 |
@@ -360,7 +360,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
360360
| v22.22.0 | linux | x64 | 1/23/2026, 2:49:01 AM |
361361
| v24.11.1 | linux | x64 | 11/14/2025, 1:33:38 PM |
362362
| v24.12.0 | linux | x64 | 12/18/2025, 2:42:14 AM |
363-
| v24.13.0 | linux | x64 | 2/15/2026, 3:11:40 AM |
363+
| v24.13.0 | linux | x64 | 2/16/2026, 3:12:07 AM |
364364
| v25.2.0 | linux | x64 | 11/14/2025, 5:56:49 PM |
365365
| v25.2.1 | linux | x64 | 11/18/2025, 2:41:30 AM |
366366
| v25.3.0 | linux | x64 | 1/14/2026, 2:53:55 AM |

benchmark_results_node_v24.13.0.json

Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,124 +1,124 @@
11
{
2-
"timestamp": "2026-02-15T03:11:40.505Z",
2+
"timestamp": "2026-02-16T03:12:07.970Z",
33
"node_version": "v24.13.0",
44
"platform": "linux",
55
"arch": "x64",
66
"results": {
77
"Forward Email Production": {
88
"configName": "Forward Email Production",
9-
"setup_time": 108.071469,
10-
"insert_ops_per_sec": 9173,
11-
"select_ops_per_sec": 31207,
12-
"update_ops_per_sec": 17510,
13-
"delete_ops_per_sec": 53868,
9+
"setup_time": 111.261391,
10+
"insert_ops_per_sec": 10925,
11+
"select_ops_per_sec": 33128,
12+
"update_ops_per_sec": 21961,
13+
"delete_ops_per_sec": 76441,
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": 96.683863,
22-
"insert_ops_per_sec": 9860,
23-
"select_ops_per_sec": 32113,
24-
"update_ops_per_sec": 17746,
25-
"delete_ops_per_sec": 77495,
21+
"setup_time": 97.495769,
22+
"insert_ops_per_sec": 11183,
23+
"select_ops_per_sec": 32812,
24+
"update_ops_per_sec": 22128,
25+
"delete_ops_per_sec": 130959,
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": 101.932628,
34-
"insert_ops_per_sec": 9119,
35-
"select_ops_per_sec": 32658,
36-
"update_ops_per_sec": 18008,
37-
"delete_ops_per_sec": 76365,
33+
"setup_time": 103.565846,
34+
"insert_ops_per_sec": 12457,
35+
"select_ops_per_sec": 34218,
36+
"update_ops_per_sec": 22305,
37+
"delete_ops_per_sec": 143596,
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": 99.154588,
46-
"insert_ops_per_sec": 3036,
47-
"select_ops_per_sec": 30573,
48-
"update_ops_per_sec": 4695,
49-
"delete_ops_per_sec": 69219,
45+
"setup_time": 100.127829,
46+
"insert_ops_per_sec": 3629,
47+
"select_ops_per_sec": 31071,
48+
"update_ops_per_sec": 3879,
49+
"delete_ops_per_sec": 112309,
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": 99.210472,
58-
"insert_ops_per_sec": 9682,
59-
"select_ops_per_sec": 28012,
60-
"update_ops_per_sec": 17609,
61-
"delete_ops_per_sec": 77077,
62-
"vacuum_time": 53.668222,
57+
"setup_time": 98.550339,
58+
"insert_ops_per_sec": 11490,
59+
"select_ops_per_sec": 28996,
60+
"update_ops_per_sec": 21726,
61+
"delete_ops_per_sec": 130463,
62+
"vacuum_time": 50.52533,
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": 95.965546,
70-
"insert_ops_per_sec": 9850,
71-
"select_ops_per_sec": 31199,
72-
"update_ops_per_sec": 17682,
73-
"delete_ops_per_sec": 74377,
74-
"vacuum_time": 54.002753,
69+
"setup_time": 98.544222,
70+
"insert_ops_per_sec": 11710,
71+
"select_ops_per_sec": 32284,
72+
"update_ops_per_sec": 21913,
73+
"delete_ops_per_sec": 127649,
74+
"vacuum_time": 53.164601,
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": 97.199187,
82-
"insert_ops_per_sec": 9952,
83-
"select_ops_per_sec": 32954,
84-
"update_ops_per_sec": 17717,
85-
"delete_ops_per_sec": 72438,
81+
"setup_time": 101.6533,
82+
"insert_ops_per_sec": 11549,
83+
"select_ops_per_sec": 34255,
84+
"update_ops_per_sec": 22092,
85+
"delete_ops_per_sec": 120424,
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": 96.860708,
94-
"insert_ops_per_sec": 9952,
95-
"select_ops_per_sec": 33148,
96-
"update_ops_per_sec": 17905,
97-
"delete_ops_per_sec": 77918,
93+
"setup_time": 98.161794,
94+
"insert_ops_per_sec": 11837,
95+
"select_ops_per_sec": 34241,
96+
"update_ops_per_sec": 22000,
97+
"delete_ops_per_sec": 133994,
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": 96.633346,
106-
"insert_ops_per_sec": 9980,
107-
"select_ops_per_sec": 32792,
108-
"update_ops_per_sec": 17785,
109-
"delete_ops_per_sec": 78715,
105+
"setup_time": 97.113895,
106+
"insert_ops_per_sec": 11645,
107+
"select_ops_per_sec": 34808,
108+
"update_ops_per_sec": 22174,
109+
"delete_ops_per_sec": 123655,
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": 29.049019,
118-
"insert_ops_per_sec": 26228,
119-
"select_ops_per_sec": 33146,
120-
"update_ops_per_sec": 45940,
121-
"delete_ops_per_sec": 80295,
117+
"setup_time": 24.08437,
118+
"insert_ops_per_sec": 35192,
119+
"select_ops_per_sec": 34362,
120+
"update_ops_per_sec": 79034,
121+
"delete_ops_per_sec": 106792,
122122
"vacuum_time": 0,
123123
"db_size_mb": "3.98",
124124
"wal_size_mb": "4.04",

0 commit comments

Comments
 (0)