Skip to content

Commit 8effd4f

Browse files
chore: update benchmark results [skip ci]
1 parent b820ad2 commit 8effd4f

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-21
117+
**Last Updated:** 2026-02-22
118118

119119
#### Cache Size 64MB
120120

@@ -124,7 +124,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
124124
| v18.20.8 | better-sqlite3-multiple-ciphers | 95.4 | 10,887 | 14,862 | 19,226 | 102,575 | 3.98 |
125125
| v20.19.5 | better-sqlite3-multiple-ciphers | 94.6 | 10,205 | 14,034 | 18,571 | 85,164 | 3.98 |
126126
| v20.19.6 | better-sqlite3-multiple-ciphers | 92.6 | 10,629 | 14,382 | 18,952 | 89,759 | 3.98 |
127-
| v20.20.0 | better-sqlite3-multiple-ciphers | 93.5 | 11,712 | 14,005 | 21,842 | 97,125 | 3.98 |
127+
| v20.20.0 | better-sqlite3-multiple-ciphers | 92.7 | 10,231 | 14,342 | 18,621 | 91,575 | 3.98 |
128128
| v22.13.0 | better-sqlite3-multiple-ciphers | 86.7 | 12,778 | 19,765 | 23,104 | 134,608 | 3.98 |
129129
| v22.21.1 | better-sqlite3-multiple-ciphers | 103.1 | 10,389 | 16,285 | 20,021 | 100,644 | 3.98 |
130130
| v22.22.0 | better-sqlite3-multiple-ciphers | 94.8 | 10,099 | 32,997 | 18,502 | 87,329 | 3.98 |
@@ -147,7 +147,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
147147
| v18.20.8 | better-sqlite3-multiple-ciphers | 112.0 | 10,658 | 14,466 | 18,641 | 75,614 | 3.98 |
148148
| v20.19.5 | better-sqlite3-multiple-ciphers | 125.4 | 9,730 | 14,221 | 18,455 | 58,439 | 3.98 |
149149
| v20.19.6 | better-sqlite3-multiple-ciphers | 120.1 | 9,804 | 14,157 | 18,802 | 56,076 | 3.98 |
150-
| v20.20.0 | better-sqlite3-multiple-ciphers | 119.4 | 7,649 | 13,951 | 21,685 | 68,946 | 3.98 |
150+
| v20.20.0 | better-sqlite3-multiple-ciphers | 126.2 | 9,692 | 14,400 | 18,551 | 57,730 | 3.98 |
151151
| v22.13.0 | better-sqlite3-multiple-ciphers | 108.4 | 12,022 | 19,187 | 22,204 | 87,466 | 3.98 |
152152
| v22.21.1 | better-sqlite3-multiple-ciphers | 125.8 | 9,829 | 15,833 | 18,416 | 8,120 | 3.98 |
153153
| v22.22.0 | better-sqlite3-multiple-ciphers | 128.1 | 9,563 | 31,392 | 18,263 | 49,461 | 3.98 |
@@ -170,7 +170,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
170170
| v18.20.8 | better-sqlite3-multiple-ciphers | 98.0 | 10,516 | 11,737 | 19,863 | 115,660 | 4.13 |
171171
| v20.19.5 | better-sqlite3-multiple-ciphers | 96.8 | 10,245 | 14,462 | 18,323 | 86,565 | 4.13 |
172172
| v20.19.6 | better-sqlite3-multiple-ciphers | 95.5 | 10,401 | 13,977 | 18,924 | 85,977 | 4.13 |
173-
| v20.20.0 | better-sqlite3-multiple-ciphers | 93.7 | 11,820 | 14,124 | 21,813 | 116,727 | 4.13 |
173+
| v20.20.0 | better-sqlite3-multiple-ciphers | 94.8 | 10,435 | 14,540 | 18,668 | 83,598 | 4.13 |
174174
| v22.13.0 | better-sqlite3-multiple-ciphers | 91.1 | 12,533 | 19,258 | 22,819 | 136,724 | 4.13 |
175175
| v22.21.1 | better-sqlite3-multiple-ciphers | 97.5 | 10,690 | 13,274 | 19,033 | 91,988 | 4.13 |
176176
| v22.22.0 | better-sqlite3-multiple-ciphers | 103.1 | 5,057 | 31,660 | 18,396 | 83,808 | 4.13 |
@@ -193,7 +193,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
193193
| v18.20.8 | better-sqlite3-multiple-ciphers | 95.0 | 11,214 | 13,718 | 20,095 | 116,144 | 3.98 |
194194
| v20.19.5 | better-sqlite3-multiple-ciphers | 94.7 | 10,281 | 14,520 | 18,537 | 82,420 | 3.98 |
195195
| v20.19.6 | better-sqlite3-multiple-ciphers | 93.0 | 10,409 | 14,467 | 18,645 | 87,866 | 3.98 |
196-
| v20.20.0 | better-sqlite3-multiple-ciphers | 92.8 | 10,644 | 14,232 | 22,096 | 114,732 | 3.98 |
196+
| v20.20.0 | better-sqlite3-multiple-ciphers | 93.6 | 10,399 | 14,675 | 18,310 | 90,416 | 3.98 |
197197
| v22.13.0 | better-sqlite3-multiple-ciphers | 85.6 | 12,666 | 20,391 | 23,226 | 123,609 | 3.98 |
198198
| v22.21.1 | better-sqlite3-multiple-ciphers | 95.9 | 10,920 | 17,413 | 20,731 | 119,531 | 3.98 |
199199
| v22.22.0 | better-sqlite3-multiple-ciphers | 97.3 | 10,140 | 33,103 | 18,477 | 86,192 | 3.98 |
@@ -216,7 +216,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
216216
| v18.20.8 | better-sqlite3-multiple-ciphers | 96.4 | 10,854 | 14,868 | 19,547 | 111,882 | 3.98 |
217217
| v20.19.5 | better-sqlite3-multiple-ciphers | 94.5 | 10,052 | 14,351 | 17,796 | 79,277 | 3.98 |
218218
| v20.19.6 | better-sqlite3-multiple-ciphers | 93.7 | 10,547 | 14,419 | 18,847 | 86,266 | 3.98 |
219-
| v20.20.0 | better-sqlite3-multiple-ciphers | 94.4 | 11,821 | 14,211 | 21,887 | 106,998 | 3.98 |
219+
| v20.20.0 | better-sqlite3-multiple-ciphers | 94.4 | 10,168 | 14,526 | 18,426 | 87,935 | 3.98 |
220220
| v22.13.0 | better-sqlite3-multiple-ciphers | 97.1 | 10,971 | 19,857 | 22,588 | 121,581 | 3.98 |
221221
| v22.21.1 | better-sqlite3-multiple-ciphers | 102.8 | 10,447 | 15,044 | 20,192 | 79,834 | 3.98 |
222222
| v22.22.0 | better-sqlite3-multiple-ciphers | 96.0 | 9,935 | 32,410 | 18,517 | 82,699 | 3.98 |
@@ -239,7 +239,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
239239
| v18.20.8 | better-sqlite3-multiple-ciphers | 97.3 | 11,197 | 14,635 | 19,182 | 116,768 | 4.12 |
240240
| v20.19.5 | better-sqlite3-multiple-ciphers | 97.8 | 10,072 | 14,529 | 18,070 | 84,947 | 4.12 |
241241
| v20.19.6 | better-sqlite3-multiple-ciphers | 97.2 | 10,526 | 14,377 | 19,060 | 88,331 | 4.12 |
242-
| v20.20.0 | better-sqlite3-multiple-ciphers | 101.1 | 11,847 | 14,163 | 21,703 | 115,075 | 4.12 |
242+
| v20.20.0 | better-sqlite3-multiple-ciphers | 95.5 | 10,302 | 14,649 | 18,766 | 88,881 | 4.12 |
243243
| v22.13.0 | better-sqlite3-multiple-ciphers | 95.3 | 11,169 | 18,908 | 22,200 | 118,078 | 4.12 |
244244
| v22.21.1 | better-sqlite3-multiple-ciphers | 94.7 | 11,001 | 17,000 | 19,486 | 112,613 | 4.12 |
245245
| v22.22.0 | better-sqlite3-multiple-ciphers | 95.6 | 10,282 | 32,330 | 17,301 | 82,905 | 4.12 |
@@ -262,7 +262,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
262262
| v18.20.8 | better-sqlite3-multiple-ciphers | 100.0 | 3,810 | 14,348 | 4,781 | 100,281 | 3.98 |
263263
| v20.19.5 | better-sqlite3-multiple-ciphers | 98.7 | 3,331 | 14,314 | 4,257 | 61,308 | 3.98 |
264264
| v20.19.6 | better-sqlite3-multiple-ciphers | 96.9 | 3,495 | 12,604 | 4,653 | 76,023 | 3.98 |
265-
| v20.20.0 | better-sqlite3-multiple-ciphers | 101.3 | 3,225 | 14,076 | 6,775 | 111,049 | 3.98 |
265+
| v20.20.0 | better-sqlite3-multiple-ciphers | 98.7 | 3,218 | 14,315 | 4,209 | 70,542 | 3.98 |
266266
| v22.13.0 | better-sqlite3-multiple-ciphers | 92.7 | 4,275 | 18,716 | 5,659 | 100,513 | 3.98 |
267267
| v22.21.1 | better-sqlite3-multiple-ciphers | 96.7 | 4,638 | 17,081 | 5,734 | 101,523 | 3.98 |
268268
| v22.22.0 | better-sqlite3-multiple-ciphers | 97.7 | 3,003 | 31,269 | 4,320 | 71,043 | 3.98 |
@@ -285,7 +285,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
285285
| v18.20.8 | better-sqlite3-multiple-ciphers | 87.5 | 11,663 | 14,835 | 19,697 | 103,950 | 3.98 |
286286
| v20.19.5 | better-sqlite3-multiple-ciphers | 90.9 | 10,536 | 14,515 | 18,804 | 83,389 | 3.98 |
287287
| v20.19.6 | better-sqlite3-multiple-ciphers | 90.6 | 11,088 | 14,270 | 19,179 | 87,789 | 3.98 |
288-
| v20.20.0 | better-sqlite3-multiple-ciphers | 91.9 | 11,966 | 14,429 | 22,320 | 110,619 | 3.98 |
288+
| v20.20.0 | better-sqlite3-multiple-ciphers | 88.9 | 10,901 | 14,655 | 19,050 | 90,992 | 3.98 |
289289
| v22.13.0 | better-sqlite3-multiple-ciphers | 82.1 | 10,093 | 19,517 | 23,070 | 130,839 | 3.98 |
290290
| v22.21.1 | better-sqlite3-multiple-ciphers | 87.5 | 11,260 | 17,239 | 20,120 | 105,966 | 3.98 |
291291
| v22.22.0 | better-sqlite3-multiple-ciphers | 96.0 | 11,027 | 28,781 | 18,689 | 40,362 | 3.98 |
@@ -308,7 +308,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
308308
| v18.20.8 | better-sqlite3-multiple-ciphers | 97.9 | 10,878 | 14,753 | 19,721 | 102,375 | 3.98 |
309309
| v20.19.5 | better-sqlite3-multiple-ciphers | 93.6 | 10,191 | 13,996 | 18,543 | 86,118 | 3.98 |
310310
| v20.19.6 | better-sqlite3-multiple-ciphers | 94.5 | 10,647 | 14,456 | 18,919 | 87,943 | 3.98 |
311-
| v20.20.0 | better-sqlite3-multiple-ciphers | 92.7 | 11,973 | 13,983 | 22,004 | 113,999 | 3.98 |
311+
| v20.20.0 | better-sqlite3-multiple-ciphers | 96.2 | 10,298 | 14,173 | 18,499 | 89,119 | 3.98 |
312312
| v22.13.0 | better-sqlite3-multiple-ciphers | 88.4 | 11,981 | 19,530 | 23,199 | 124,270 | 3.98 |
313313
| v22.21.1 | better-sqlite3-multiple-ciphers | 96.6 | 11,008 | 15,630 | 19,202 | 99,039 | 3.98 |
314314
| v22.22.0 | better-sqlite3-multiple-ciphers | 94.7 | 10,088 | 32,865 | 18,235 | 86,790 | 3.98 |
@@ -331,7 +331,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
331331
| v18.20.8 | - | - | - | - | - | - | - |
332332
| v20.19.5 | better-sqlite3 | 26.4 | 29,498 | 14,404 | 50,049 | 78,964 | 3.98 |
333333
| v20.19.6 | better-sqlite3 | 25.1 | 30,968 | 14,372 | 53,149 | 96,246 | 3.98 |
334-
| v20.20.0 | better-sqlite3 | 21.1 | 38,823 | 14,313 | 76,282 | 135,336 | 3.98 |
334+
| v20.20.0 | better-sqlite3 | 24.8 | 27,550 | 14,626 | 50,632 | 91,735 | 3.98 |
335335
| v22.13.0 | better-sqlite3 | 27.0 | 44,889 | 36,970 | 87,725 | 134,735 | 3.98 |
336336
| v22.21.1 | - | - | - | - | - | - | - |
337337
| v22.22.0 | better-sqlite3 | 25.3 | 30,052 | 32,922 | 51,655 | 91,399 | 3.98 |
@@ -354,7 +354,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
354354
| v18.20.8 | linux | x64 | 11/14/2025, 1:45:57 PM |
355355
| v20.19.5 | linux | x64 | 12/3/2025, 2:41:14 AM |
356356
| v20.19.6 | linux | x64 | 1/22/2026, 2:52:43 AM |
357-
| v20.20.0 | linux | x64 | 2/21/2026, 3:02:31 AM |
357+
| v20.20.0 | linux | x64 | 2/22/2026, 3:10:34 AM |
358358
| v22.13.0 | linux | x64 | 11/15/2025, 3:02:58 AM |
359359
| v22.21.1 | linux | x64 | 11/14/2025, 1:32:10 PM |
360360
| v22.22.0 | linux | x64 | 1/23/2026, 2:49:01 AM |

benchmark_results_node_v20.20.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-21T03:02:31.252Z",
2+
"timestamp": "2026-02-22T03:10:34.932Z",
33
"node_version": "v20.20.0",
44
"platform": "linux",
55
"arch": "x64",
66
"results": {
77
"Forward Email Production": {
88
"configName": "Forward Email Production",
9-
"setup_time": 119.414434,
10-
"insert_ops_per_sec": 7649,
11-
"select_ops_per_sec": 13951,
12-
"update_ops_per_sec": 21685,
13-
"delete_ops_per_sec": 68946,
9+
"setup_time": 126.211378,
10+
"insert_ops_per_sec": 9692,
11+
"select_ops_per_sec": 14400,
12+
"update_ops_per_sec": 18551,
13+
"delete_ops_per_sec": 57730,
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": 94.375793,
22-
"insert_ops_per_sec": 11821,
23-
"select_ops_per_sec": 14211,
24-
"update_ops_per_sec": 21887,
25-
"delete_ops_per_sec": 106998,
21+
"setup_time": 94.359657,
22+
"insert_ops_per_sec": 10168,
23+
"select_ops_per_sec": 14526,
24+
"update_ops_per_sec": 18426,
25+
"delete_ops_per_sec": 87935,
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": 91.930286,
34-
"insert_ops_per_sec": 11966,
35-
"select_ops_per_sec": 14429,
36-
"update_ops_per_sec": 22320,
37-
"delete_ops_per_sec": 110619,
33+
"setup_time": 88.907577,
34+
"insert_ops_per_sec": 10901,
35+
"select_ops_per_sec": 14655,
36+
"update_ops_per_sec": 19050,
37+
"delete_ops_per_sec": 90992,
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": 101.288744,
46-
"insert_ops_per_sec": 3225,
47-
"select_ops_per_sec": 14076,
48-
"update_ops_per_sec": 6775,
49-
"delete_ops_per_sec": 111049,
45+
"setup_time": 98.733878,
46+
"insert_ops_per_sec": 3218,
47+
"select_ops_per_sec": 14315,
48+
"update_ops_per_sec": 4209,
49+
"delete_ops_per_sec": 70542,
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": 101.062809,
58-
"insert_ops_per_sec": 11847,
59-
"select_ops_per_sec": 14163,
60-
"update_ops_per_sec": 21703,
61-
"delete_ops_per_sec": 115075,
62-
"vacuum_time": 47.248571,
57+
"setup_time": 95.527894,
58+
"insert_ops_per_sec": 10302,
59+
"select_ops_per_sec": 14649,
60+
"update_ops_per_sec": 18766,
61+
"delete_ops_per_sec": 88881,
62+
"vacuum_time": 51.656625,
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": 93.748562,
70-
"insert_ops_per_sec": 11820,
71-
"select_ops_per_sec": 14124,
72-
"update_ops_per_sec": 21813,
73-
"delete_ops_per_sec": 116727,
74-
"vacuum_time": 47.286235,
69+
"setup_time": 94.846975,
70+
"insert_ops_per_sec": 10435,
71+
"select_ops_per_sec": 14540,
72+
"update_ops_per_sec": 18668,
73+
"delete_ops_per_sec": 83598,
74+
"vacuum_time": 51.136826,
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": 92.673711,
82-
"insert_ops_per_sec": 11973,
83-
"select_ops_per_sec": 13983,
84-
"update_ops_per_sec": 22004,
85-
"delete_ops_per_sec": 113999,
81+
"setup_time": 96.190555,
82+
"insert_ops_per_sec": 10298,
83+
"select_ops_per_sec": 14173,
84+
"update_ops_per_sec": 18499,
85+
"delete_ops_per_sec": 89119,
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": 93.484342,
94-
"insert_ops_per_sec": 11712,
95-
"select_ops_per_sec": 14005,
96-
"update_ops_per_sec": 21842,
97-
"delete_ops_per_sec": 97125,
93+
"setup_time": 92.652726,
94+
"insert_ops_per_sec": 10231,
95+
"select_ops_per_sec": 14342,
96+
"update_ops_per_sec": 18621,
97+
"delete_ops_per_sec": 91575,
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": 92.80228,
106-
"insert_ops_per_sec": 10644,
107-
"select_ops_per_sec": 14232,
108-
"update_ops_per_sec": 22096,
109-
"delete_ops_per_sec": 114732,
105+
"setup_time": 93.553971,
106+
"insert_ops_per_sec": 10399,
107+
"select_ops_per_sec": 14675,
108+
"update_ops_per_sec": 18310,
109+
"delete_ops_per_sec": 90416,
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": 21.138791,
118-
"insert_ops_per_sec": 38823,
119-
"select_ops_per_sec": 14313,
120-
"update_ops_per_sec": 76282,
121-
"delete_ops_per_sec": 135336,
117+
"setup_time": 24.794097,
118+
"insert_ops_per_sec": 27550,
119+
"select_ops_per_sec": 14626,
120+
"update_ops_per_sec": 50632,
121+
"delete_ops_per_sec": 91735,
122122
"vacuum_time": 0,
123123
"db_size_mb": "3.98",
124124
"wal_size_mb": "4.04",

0 commit comments

Comments
 (0)