Skip to content

Commit c3c9554

Browse files
chore: update benchmark results [skip ci]
1 parent 7804f38 commit c3c9554

2 files changed

Lines changed: 65 additions & 65 deletions

File tree

README.md

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

115115
### Latest Automated Benchmark Results
116116

117-
**Last Updated:** 2026-04-08
117+
**Last Updated:** 2026-04-09
118118

119119
#### Cache Size 64MB
120120

121121
| Node Version | Library | Setup (ms) | Insert/sec | Select/sec | Update/sec | Delete/sec | DB Size (MB) |
122122
|--------------|---------|------------|------------|------------|------------|------------|--------------|
123123
| v18.20.4 | better-sqlite3-multiple-ciphers | 76.1 | 12,330 | 26,946 | 21,278 | 155,836 | 3.98 |
124-
| v18.20.8 | better-sqlite3-multiple-ciphers | 95.0 | 10,060 | 13,824 | 17,738 | 76,313 | 3.98 |
124+
| v18.20.8 | better-sqlite3-multiple-ciphers | 95.2 | 10,165 | 13,345 | 18,056 | 85,244 | 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 |
127127
| v20.20.0 | better-sqlite3-multiple-ciphers | 93.0 | 10,484 | 14,656 | 18,717 | 91,996 | 3.98 |
@@ -156,7 +156,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
156156
| Node Version | Library | Setup (ms) | Insert/sec | Select/sec | Update/sec | Delete/sec | DB Size (MB) |
157157
|--------------|---------|------------|------------|------------|------------|------------|--------------|
158158
| v18.20.4 | better-sqlite3-multiple-ciphers | 238.6 | 11,778 | 26,632 | 21,163 | 124,347 | 3.98 |
159-
| v18.20.8 | better-sqlite3-multiple-ciphers | 109.0 | 9,482 | 12,462 | 17,573 | 29,211 | 3.98 |
159+
| v18.20.8 | better-sqlite3-multiple-ciphers | 119.8 | 9,519 | 13,222 | 17,926 | 56,648 | 3.98 |
160160
| v20.19.5 | better-sqlite3-multiple-ciphers | 125.4 | 9,730 | 14,221 | 18,455 | 58,439 | 3.98 |
161161
| v20.19.6 | better-sqlite3-multiple-ciphers | 120.1 | 9,804 | 14,157 | 18,802 | 56,076 | 3.98 |
162162
| v20.20.0 | better-sqlite3-multiple-ciphers | 116.8 | 9,654 | 14,120 | 18,507 | 55,916 | 3.98 |
@@ -191,7 +191,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
191191
| Node Version | Library | Setup (ms) | Insert/sec | Select/sec | Update/sec | Delete/sec | DB Size (MB) |
192192
|--------------|---------|------------|------------|------------|------------|------------|--------------|
193193
| v18.20.4 | better-sqlite3-multiple-ciphers | 78.2 | 12,034 | 27,226 | 21,070 | 108,601 | 4.13 |
194-
| v18.20.8 | better-sqlite3-multiple-ciphers | 96.3 | 10,051 | 13,830 | 17,853 | 87,789 | 4.13 |
194+
| v18.20.8 | better-sqlite3-multiple-ciphers | 95.1 | 10,227 | 13,380 | 18,095 | 82,352 | 4.13 |
195195
| v20.19.5 | better-sqlite3-multiple-ciphers | 96.8 | 10,245 | 14,462 | 18,323 | 86,565 | 4.13 |
196196
| v20.19.6 | better-sqlite3-multiple-ciphers | 95.5 | 10,401 | 13,977 | 18,924 | 85,977 | 4.13 |
197197
| v20.20.0 | better-sqlite3-multiple-ciphers | 96.2 | 10,014 | 13,748 | 18,617 | 82,021 | 4.13 |
@@ -226,7 +226,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
226226
| Node Version | Library | Setup (ms) | Insert/sec | Select/sec | Update/sec | Delete/sec | DB Size (MB) |
227227
|--------------|---------|------------|------------|------------|------------|------------|--------------|
228228
| v18.20.4 | better-sqlite3-multiple-ciphers | 74.5 | 12,234 | 27,098 | 21,195 | 165,508 | 3.98 |
229-
| v18.20.8 | better-sqlite3-multiple-ciphers | 97.0 | 10,041 | 13,882 | 18,041 | 85,756 | 3.98 |
229+
| v18.20.8 | better-sqlite3-multiple-ciphers | 94.9 | 10,133 | 13,350 | 17,369 | 82,898 | 3.98 |
230230
| v20.19.5 | better-sqlite3-multiple-ciphers | 94.7 | 10,281 | 14,520 | 18,537 | 82,420 | 3.98 |
231231
| v20.19.6 | better-sqlite3-multiple-ciphers | 93.0 | 10,409 | 14,467 | 18,645 | 87,866 | 3.98 |
232232
| v20.20.0 | better-sqlite3-multiple-ciphers | 92.5 | 10,330 | 14,672 | 18,086 | 90,245 | 3.98 |
@@ -261,7 +261,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
261261
| Node Version | Library | Setup (ms) | Insert/sec | Select/sec | Update/sec | Delete/sec | DB Size (MB) |
262262
|--------------|---------|------------|------------|------------|------------|------------|--------------|
263263
| v18.20.4 | better-sqlite3-multiple-ciphers | 77.2 | 12,150 | 27,429 | 21,113 | 110,096 | 3.98 |
264-
| v18.20.8 | better-sqlite3-multiple-ciphers | 96.7 | 9,777 | 13,949 | 17,871 | 83,389 | 3.98 |
264+
| v18.20.8 | better-sqlite3-multiple-ciphers | 96.9 | 9,999 | 13,363 | 18,052 | 87,943 | 3.98 |
265265
| v20.19.5 | better-sqlite3-multiple-ciphers | 94.5 | 10,052 | 14,351 | 17,796 | 79,277 | 3.98 |
266266
| v20.19.6 | better-sqlite3-multiple-ciphers | 93.7 | 10,547 | 14,419 | 18,847 | 86,266 | 3.98 |
267267
| v20.20.0 | better-sqlite3-multiple-ciphers | 95.1 | 10,173 | 14,240 | 18,477 | 91,149 | 3.98 |
@@ -296,7 +296,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
296296
| Node Version | Library | Setup (ms) | Insert/sec | Select/sec | Update/sec | Delete/sec | DB Size (MB) |
297297
|--------------|---------|------------|------------|------------|------------|------------|--------------|
298298
| v18.20.4 | better-sqlite3-multiple-ciphers | 76.8 | 12,077 | 27,109 | 20,485 | 137,931 | 4.12 |
299-
| v18.20.8 | better-sqlite3-multiple-ciphers | 97.5 | 9,884 | 13,461 | 17,399 | 85,830 | 4.12 |
299+
| v18.20.8 | better-sqlite3-multiple-ciphers | 98.5 | 10,098 | 12,869 | 17,739 | 82,284 | 4.12 |
300300
| v20.19.5 | better-sqlite3-multiple-ciphers | 97.8 | 10,072 | 14,529 | 18,070 | 84,947 | 4.12 |
301301
| v20.19.6 | better-sqlite3-multiple-ciphers | 97.2 | 10,526 | 14,377 | 19,060 | 88,331 | 4.12 |
302302
| v20.20.0 | better-sqlite3-multiple-ciphers | 96.7 | 10,188 | 14,196 | 18,700 | 90,490 | 4.12 |
@@ -331,7 +331,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
331331
| Node Version | Library | Setup (ms) | Insert/sec | Select/sec | Update/sec | Delete/sec | DB Size (MB) |
332332
|--------------|---------|------------|------------|------------|------------|------------|--------------|
333333
| v18.20.4 | better-sqlite3-multiple-ciphers | 77.5 | 8,884 | 26,936 | 12,477 | 162,153 | 3.98 |
334-
| v18.20.8 | better-sqlite3-multiple-ciphers | 100.1 | 3,348 | 11,522 | 4,448 | 70,842 | 3.98 |
334+
| v18.20.8 | better-sqlite3-multiple-ciphers | 99.3 | 3,563 | 9,385 | 4,641 | 47,125 | 3.98 |
335335
| v20.19.5 | better-sqlite3-multiple-ciphers | 98.7 | 3,331 | 14,314 | 4,257 | 61,308 | 3.98 |
336336
| v20.19.6 | better-sqlite3-multiple-ciphers | 96.9 | 3,495 | 12,604 | 4,653 | 76,023 | 3.98 |
337337
| v20.20.0 | better-sqlite3-multiple-ciphers | 95.9 | 3,348 | 14,150 | 4,588 | 68,837 | 3.98 |
@@ -366,7 +366,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
366366
| Node Version | Library | Setup (ms) | Insert/sec | Select/sec | Update/sec | Delete/sec | DB Size (MB) |
367367
|--------------|---------|------------|------------|------------|------------|------------|--------------|
368368
| v18.20.4 | better-sqlite3-multiple-ciphers | 101.0 | 13,275 | 27,223 | 23,768 | 151,906 | 3.98 |
369-
| v18.20.8 | better-sqlite3-multiple-ciphers | 90.9 | 10,566 | 13,881 | 18,167 | 86,498 | 3.98 |
369+
| v18.20.8 | better-sqlite3-multiple-ciphers | 92.2 | 10,676 | 13,199 | 18,474 | 82,974 | 3.98 |
370370
| v20.19.5 | better-sqlite3-multiple-ciphers | 90.9 | 10,536 | 14,515 | 18,804 | 83,389 | 3.98 |
371371
| v20.19.6 | better-sqlite3-multiple-ciphers | 90.6 | 11,088 | 14,270 | 19,179 | 87,789 | 3.98 |
372372
| v20.20.0 | better-sqlite3-multiple-ciphers | 88.3 | 10,687 | 14,454 | 18,408 | 91,743 | 3.98 |
@@ -401,7 +401,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
401401
| Node Version | Library | Setup (ms) | Insert/sec | Select/sec | Update/sec | Delete/sec | DB Size (MB) |
402402
|--------------|---------|------------|------------|------------|------------|------------|--------------|
403403
| v18.20.4 | better-sqlite3-multiple-ciphers | 77.0 | 12,166 | 27,033 | 21,289 | 137,155 | 3.98 |
404-
| v18.20.8 | better-sqlite3-multiple-ciphers | 95.8 | 9,998 | 13,672 | 17,928 | 84,019 | 3.98 |
404+
| v18.20.8 | better-sqlite3-multiple-ciphers | 94.3 | 10,119 | 13,419 | 18,160 | 34,573 | 3.98 |
405405
| v20.19.5 | better-sqlite3-multiple-ciphers | 93.6 | 10,191 | 13,996 | 18,543 | 86,118 | 3.98 |
406406
| v20.19.6 | better-sqlite3-multiple-ciphers | 94.5 | 10,647 | 14,456 | 18,919 | 87,943 | 3.98 |
407407
| v20.20.0 | better-sqlite3-multiple-ciphers | 93.6 | 10,410 | 14,267 | 18,448 | 87,627 | 3.98 |
@@ -436,7 +436,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
436436
| Node Version | Library | Setup (ms) | Insert/sec | Select/sec | Update/sec | Delete/sec | DB Size (MB) |
437437
|--------------|---------|------------|------------|------------|------------|------------|--------------|
438438
| v18.20.4 | better-sqlite3 | 227.7 | 25,149 | 23,360 | 60,954 | 157,903 | 3.98 |
439-
| v18.20.8 | better-sqlite3 | 24.9 | 30,549 | 14,017 | 50,509 | 87,558 | 3.98 |
439+
| v18.20.8 | better-sqlite3 | 25.6 | 31,297 | 13,361 | 51,832 | 89,278 | 3.98 |
440440
| v20.19.5 | better-sqlite3 | 26.4 | 29,498 | 14,404 | 50,049 | 78,964 | 3.98 |
441441
| v20.19.6 | better-sqlite3 | 25.1 | 30,968 | 14,372 | 53,149 | 96,246 | 3.98 |
442442
| v20.20.0 | better-sqlite3 | 24.7 | 31,182 | 14,719 | 52,586 | 94,877 | 3.98 |
@@ -471,7 +471,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
471471
| Node Version | Platform | Arch | Timestamp |
472472
|--------------|----------|------|----------|
473473
| v18.20.4 | darwin | arm64 | 11/15/2025, 3:17:47 AM |
474-
| v18.20.8 | linux | x64 | 4/7/2026, 3:15:29 AM |
474+
| v18.20.8 | linux | x64 | 4/9/2026, 3:15:40 AM |
475475
| v20.19.5 | linux | x64 | 12/3/2025, 2:41:14 AM |
476476
| v20.19.6 | linux | x64 | 1/22/2026, 2:52:43 AM |
477477
| v20.20.0 | linux | x64 | 2/25/2026, 3:09:47 AM |

benchmark_results_node_v18.20.8.json

Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,124 +1,124 @@
11
{
2-
"timestamp": "2026-04-07T03:15:29.718Z",
2+
"timestamp": "2026-04-09T03:15:40.191Z",
33
"node_version": "v18.20.8",
44
"platform": "linux",
55
"arch": "x64",
66
"results": {
77
"Forward Email Production": {
88
"configName": "Forward Email Production",
9-
"setup_time": 109.022503,
10-
"insert_ops_per_sec": 9482,
11-
"select_ops_per_sec": 12462,
12-
"update_ops_per_sec": 17573,
13-
"delete_ops_per_sec": 29211,
9+
"setup_time": 119.817328,
10+
"insert_ops_per_sec": 9519,
11+
"select_ops_per_sec": 13222,
12+
"update_ops_per_sec": 17926,
13+
"delete_ops_per_sec": 56648,
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.710156,
22-
"insert_ops_per_sec": 9777,
23-
"select_ops_per_sec": 13949,
24-
"update_ops_per_sec": 17871,
25-
"delete_ops_per_sec": 83389,
21+
"setup_time": 96.898768,
22+
"insert_ops_per_sec": 9999,
23+
"select_ops_per_sec": 13363,
24+
"update_ops_per_sec": 18052,
25+
"delete_ops_per_sec": 87943,
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": 90.909018,
34-
"insert_ops_per_sec": 10566,
35-
"select_ops_per_sec": 13881,
36-
"update_ops_per_sec": 18167,
37-
"delete_ops_per_sec": 86498,
33+
"setup_time": 92.196196,
34+
"insert_ops_per_sec": 10676,
35+
"select_ops_per_sec": 13199,
36+
"update_ops_per_sec": 18474,
37+
"delete_ops_per_sec": 82974,
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": 100.052112,
46-
"insert_ops_per_sec": 3348,
47-
"select_ops_per_sec": 11522,
48-
"update_ops_per_sec": 4448,
49-
"delete_ops_per_sec": 70842,
45+
"setup_time": 99.300919,
46+
"insert_ops_per_sec": 3563,
47+
"select_ops_per_sec": 9385,
48+
"update_ops_per_sec": 4641,
49+
"delete_ops_per_sec": 47125,
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": 97.517514,
58-
"insert_ops_per_sec": 9884,
59-
"select_ops_per_sec": 13461,
60-
"update_ops_per_sec": 17399,
61-
"delete_ops_per_sec": 85830,
62-
"vacuum_time": 55.397573,
57+
"setup_time": 98.472463,
58+
"insert_ops_per_sec": 10098,
59+
"select_ops_per_sec": 12869,
60+
"update_ops_per_sec": 17739,
61+
"delete_ops_per_sec": 82284,
62+
"vacuum_time": 55.19534,
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": 96.347092,
70-
"insert_ops_per_sec": 10051,
71-
"select_ops_per_sec": 13830,
72-
"update_ops_per_sec": 17853,
73-
"delete_ops_per_sec": 87789,
74-
"vacuum_time": 54.872662,
69+
"setup_time": 95.147323,
70+
"insert_ops_per_sec": 10227,
71+
"select_ops_per_sec": 13380,
72+
"update_ops_per_sec": 18095,
73+
"delete_ops_per_sec": 82352,
74+
"vacuum_time": 55.340063,
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": 95.831221,
82-
"insert_ops_per_sec": 9998,
83-
"select_ops_per_sec": 13672,
84-
"update_ops_per_sec": 17928,
85-
"delete_ops_per_sec": 84019,
81+
"setup_time": 94.27926,
82+
"insert_ops_per_sec": 10119,
83+
"select_ops_per_sec": 13419,
84+
"update_ops_per_sec": 18160,
85+
"delete_ops_per_sec": 34573,
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": 94.956322,
94-
"insert_ops_per_sec": 10060,
95-
"select_ops_per_sec": 13824,
96-
"update_ops_per_sec": 17738,
97-
"delete_ops_per_sec": 76313,
93+
"setup_time": 95.237191,
94+
"insert_ops_per_sec": 10165,
95+
"select_ops_per_sec": 13345,
96+
"update_ops_per_sec": 18056,
97+
"delete_ops_per_sec": 85244,
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.989969,
106-
"insert_ops_per_sec": 10041,
107-
"select_ops_per_sec": 13882,
108-
"update_ops_per_sec": 18041,
109-
"delete_ops_per_sec": 85756,
105+
"setup_time": 94.934886,
106+
"insert_ops_per_sec": 10133,
107+
"select_ops_per_sec": 13350,
108+
"update_ops_per_sec": 17369,
109+
"delete_ops_per_sec": 82898,
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": 24.879024,
118-
"insert_ops_per_sec": 30549,
119-
"select_ops_per_sec": 14017,
120-
"update_ops_per_sec": 50509,
121-
"delete_ops_per_sec": 87558,
117+
"setup_time": 25.590559,
118+
"insert_ops_per_sec": 31297,
119+
"select_ops_per_sec": 13361,
120+
"update_ops_per_sec": 51832,
121+
"delete_ops_per_sec": 89278,
122122
"vacuum_time": 0,
123123
"db_size_mb": "3.98",
124124
"wal_size_mb": "4.04",

0 commit comments

Comments
 (0)