Skip to content

Commit 96ec822

Browse files
chore: update benchmark results [skip ci]
1 parent bc282ec commit 96ec822

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:** 2025-12-06
117+
**Last Updated:** 2025-12-07
118118

119119
#### Cache Size 64MB
120120

@@ -123,7 +123,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
123123
| v18.20.4 | better-sqlite3-multiple-ciphers | 76.1 | 12,330 | 26,946 | 21,278 | 155,836 | 3.98 |
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 |
126-
| v20.19.6 | better-sqlite3-multiple-ciphers | 95.9 | 10,407 | 14,044 | 18,678 | 90,416 | 3.98 |
126+
| v20.19.6 | better-sqlite3-multiple-ciphers | 95.9 | 10,183 | 13,796 | 18,424 | 85,164 | 3.98 |
127127
| v22.13.0 | better-sqlite3-multiple-ciphers | 86.7 | 12,778 | 19,765 | 23,104 | 134,608 | 3.98 |
128128
| v22.21.1 | better-sqlite3-multiple-ciphers | 103.1 | 10,389 | 16,285 | 20,021 | 100,644 | 3.98 |
129129
| v24.11.1 | better-sqlite3-multiple-ciphers | 106.8 | 9,385 | 10,502 | 15,585 | 79,170 | 3.98 |
@@ -137,7 +137,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
137137
| v18.20.4 | better-sqlite3-multiple-ciphers | 238.6 | 11,778 | 26,632 | 21,163 | 124,347 | 3.98 |
138138
| v18.20.8 | better-sqlite3-multiple-ciphers | 112.0 | 10,658 | 14,466 | 18,641 | 75,614 | 3.98 |
139139
| v20.19.5 | better-sqlite3-multiple-ciphers | 125.4 | 9,730 | 14,221 | 18,455 | 58,439 | 3.98 |
140-
| v20.19.6 | better-sqlite3-multiple-ciphers | 146.7 | 8,076 | 14,190 | 18,729 | 59,662 | 3.98 |
140+
| v20.19.6 | better-sqlite3-multiple-ciphers | 115.2 | 9,687 | 13,905 | 18,507 | 57,830 | 3.98 |
141141
| v22.13.0 | better-sqlite3-multiple-ciphers | 108.4 | 12,022 | 19,187 | 22,204 | 87,466 | 3.98 |
142142
| v22.21.1 | better-sqlite3-multiple-ciphers | 125.8 | 9,829 | 15,833 | 18,416 | 8,120 | 3.98 |
143143
| v24.11.1 | better-sqlite3-multiple-ciphers | 123.6 | 9,938 | 7,497 | 10,446 | 66,203 | 3.98 |
@@ -151,7 +151,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
151151
| v18.20.4 | better-sqlite3-multiple-ciphers | 78.2 | 12,034 | 27,226 | 21,070 | 108,601 | 4.13 |
152152
| v18.20.8 | better-sqlite3-multiple-ciphers | 98.0 | 10,516 | 11,737 | 19,863 | 115,660 | 4.13 |
153153
| v20.19.5 | better-sqlite3-multiple-ciphers | 96.8 | 10,245 | 14,462 | 18,323 | 86,565 | 4.13 |
154-
| v20.19.6 | better-sqlite3-multiple-ciphers | 94.8 | 10,300 | 14,399 | 18,665 | 87,943 | 4.13 |
154+
| v20.19.6 | better-sqlite3-multiple-ciphers | 93.8 | 10,209 | 14,083 | 18,477 | 79,853 | 4.13 |
155155
| v22.13.0 | better-sqlite3-multiple-ciphers | 91.1 | 12,533 | 19,258 | 22,819 | 136,724 | 4.13 |
156156
| v22.21.1 | better-sqlite3-multiple-ciphers | 97.5 | 10,690 | 13,274 | 19,033 | 91,988 | 4.13 |
157157
| v24.11.1 | better-sqlite3-multiple-ciphers | 96.9 | 10,628 | 16,821 | 19,934 | 117,509 | 4.13 |
@@ -165,7 +165,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
165165
| v18.20.4 | better-sqlite3-multiple-ciphers | 74.5 | 12,234 | 27,098 | 21,195 | 165,508 | 3.98 |
166166
| v18.20.8 | better-sqlite3-multiple-ciphers | 95.0 | 11,214 | 13,718 | 20,095 | 116,144 | 3.98 |
167167
| v20.19.5 | better-sqlite3-multiple-ciphers | 94.7 | 10,281 | 14,520 | 18,537 | 82,420 | 3.98 |
168-
| v20.19.6 | better-sqlite3-multiple-ciphers | 93.2 | 10,350 | 14,512 | 18,683 | 88,802 | 3.98 |
168+
| v20.19.6 | better-sqlite3-multiple-ciphers | 96.7 | 10,315 | 14,213 | 18,454 | 86,118 | 3.98 |
169169
| v22.13.0 | better-sqlite3-multiple-ciphers | 85.6 | 12,666 | 20,391 | 23,226 | 123,609 | 3.98 |
170170
| v22.21.1 | better-sqlite3-multiple-ciphers | 95.9 | 10,920 | 17,413 | 20,731 | 119,531 | 3.98 |
171171
| v24.11.1 | better-sqlite3-multiple-ciphers | 107.2 | 9,419 | 13,363 | 19,434 | 94,153 | 3.98 |
@@ -179,7 +179,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
179179
| v18.20.4 | better-sqlite3-multiple-ciphers | 77.2 | 12,150 | 27,429 | 21,113 | 110,096 | 3.98 |
180180
| v18.20.8 | better-sqlite3-multiple-ciphers | 96.4 | 10,854 | 14,868 | 19,547 | 111,882 | 3.98 |
181181
| v20.19.5 | better-sqlite3-multiple-ciphers | 94.5 | 10,052 | 14,351 | 17,796 | 79,277 | 3.98 |
182-
| v20.19.6 | better-sqlite3-multiple-ciphers | 94.9 | 10,354 | 14,304 | 18,442 | 88,253 | 3.98 |
182+
| v20.19.6 | better-sqlite3-multiple-ciphers | 98.4 | 10,117 | 13,672 | 18,465 | 84,445 | 3.98 |
183183
| v22.13.0 | better-sqlite3-multiple-ciphers | 97.1 | 10,971 | 19,857 | 22,588 | 121,581 | 3.98 |
184184
| v22.21.1 | better-sqlite3-multiple-ciphers | 102.8 | 10,447 | 15,044 | 20,192 | 79,834 | 3.98 |
185185
| v24.11.1 | better-sqlite3-multiple-ciphers | 118.3 | 8,792 | 12,608 | 16,794 | 81,281 | 3.98 |
@@ -193,7 +193,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
193193
| v18.20.4 | better-sqlite3-multiple-ciphers | 76.8 | 12,077 | 27,109 | 20,485 | 137,931 | 4.12 |
194194
| v18.20.8 | better-sqlite3-multiple-ciphers | 97.3 | 11,197 | 14,635 | 19,182 | 116,768 | 4.12 |
195195
| v20.19.5 | better-sqlite3-multiple-ciphers | 97.8 | 10,072 | 14,529 | 18,070 | 84,947 | 4.12 |
196-
| v20.19.6 | better-sqlite3-multiple-ciphers | 97.3 | 10,296 | 14,406 | 18,751 | 92,507 | 4.12 |
196+
| v20.19.6 | better-sqlite3-multiple-ciphers | 95.5 | 10,421 | 14,164 | 18,687 | 88,960 | 4.12 |
197197
| v22.13.0 | better-sqlite3-multiple-ciphers | 95.3 | 11,169 | 18,908 | 22,200 | 118,078 | 4.12 |
198198
| v22.21.1 | better-sqlite3-multiple-ciphers | 94.7 | 11,001 | 17,000 | 19,486 | 112,613 | 4.12 |
199199
| v24.11.1 | better-sqlite3-multiple-ciphers | 100.2 | 9,981 | 16,660 | 19,736 | 113,340 | 4.12 |
@@ -207,7 +207,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
207207
| v18.20.4 | better-sqlite3-multiple-ciphers | 77.5 | 8,884 | 26,936 | 12,477 | 162,153 | 3.98 |
208208
| v18.20.8 | better-sqlite3-multiple-ciphers | 100.0 | 3,810 | 14,348 | 4,781 | 100,281 | 3.98 |
209209
| v20.19.5 | better-sqlite3-multiple-ciphers | 98.7 | 3,331 | 14,314 | 4,257 | 61,308 | 3.98 |
210-
| v20.19.6 | better-sqlite3-multiple-ciphers | 98.0 | 2,793 | 14,143 | 3,643 | 79,599 | 3.98 |
210+
| v20.19.6 | better-sqlite3-multiple-ciphers | 98.9 | 2,760 | 13,841 | 3,868 | 70,393 | 3.98 |
211211
| v22.13.0 | better-sqlite3-multiple-ciphers | 92.7 | 4,275 | 18,716 | 5,659 | 100,513 | 3.98 |
212212
| v22.21.1 | better-sqlite3-multiple-ciphers | 96.7 | 4,638 | 17,081 | 5,734 | 101,523 | 3.98 |
213213
| v24.11.1 | better-sqlite3-multiple-ciphers | 144.2 | 2,973 | 9,294 | 4,405 | 96,852 | 3.98 |
@@ -221,7 +221,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
221221
| v18.20.4 | better-sqlite3-multiple-ciphers | 101.0 | 13,275 | 27,223 | 23,768 | 151,906 | 3.98 |
222222
| v18.20.8 | better-sqlite3-multiple-ciphers | 87.5 | 11,663 | 14,835 | 19,697 | 103,950 | 3.98 |
223223
| v20.19.5 | better-sqlite3-multiple-ciphers | 90.9 | 10,536 | 14,515 | 18,804 | 83,389 | 3.98 |
224-
| v20.19.6 | better-sqlite3-multiple-ciphers | 89.3 | 10,956 | 14,335 | 18,634 | 89,206 | 3.98 |
224+
| v20.19.6 | better-sqlite3-multiple-ciphers | 90.0 | 10,579 | 14,109 | 18,906 | 84,090 | 3.98 |
225225
| v22.13.0 | better-sqlite3-multiple-ciphers | 82.1 | 10,093 | 19,517 | 23,070 | 130,839 | 3.98 |
226226
| v22.21.1 | better-sqlite3-multiple-ciphers | 87.5 | 11,260 | 17,239 | 20,120 | 105,966 | 3.98 |
227227
| v24.11.1 | better-sqlite3-multiple-ciphers | 126.4 | 8,617 | 9,316 | 15,436 | 78,382 | 3.98 |
@@ -235,7 +235,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
235235
| v18.20.4 | better-sqlite3-multiple-ciphers | 77.0 | 12,166 | 27,033 | 21,289 | 137,155 | 3.98 |
236236
| v18.20.8 | better-sqlite3-multiple-ciphers | 97.9 | 10,878 | 14,753 | 19,721 | 102,375 | 3.98 |
237237
| v20.19.5 | better-sqlite3-multiple-ciphers | 93.6 | 10,191 | 13,996 | 18,543 | 86,118 | 3.98 |
238-
| v20.19.6 | better-sqlite3-multiple-ciphers | 94.2 | 10,200 | 14,286 | 18,682 | 91,075 | 3.98 |
238+
| v20.19.6 | better-sqlite3-multiple-ciphers | 94.5 | 10,196 | 13,787 | 18,505 | 88,566 | 3.98 |
239239
| v22.13.0 | better-sqlite3-multiple-ciphers | 88.4 | 11,981 | 19,530 | 23,199 | 124,270 | 3.98 |
240240
| v22.21.1 | better-sqlite3-multiple-ciphers | 96.6 | 11,008 | 15,630 | 19,202 | 99,039 | 3.98 |
241241
| v24.11.1 | better-sqlite3-multiple-ciphers | 118.2 | 10,511 | 14,410 | 19,432 | 107,550 | 3.98 |
@@ -249,7 +249,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
249249
| v18.20.4 | better-sqlite3 | 227.7 | 25,149 | 23,360 | 60,954 | 157,903 | 3.98 |
250250
| v18.20.8 | - | - | - | - | - | - | - |
251251
| v20.19.5 | better-sqlite3 | 26.4 | 29,498 | 14,404 | 50,049 | 78,964 | 3.98 |
252-
| v20.19.6 | better-sqlite3 | 26.1 | 30,397 | 14,158 | 52,078 | 92,851 | 3.98 |
252+
| v20.19.6 | better-sqlite3 | 26.1 | 29,647 | 14,083 | 50,452 | 89,598 | 3.98 |
253253
| v22.13.0 | better-sqlite3 | 27.0 | 44,889 | 36,970 | 87,725 | 134,735 | 3.98 |
254254
| v22.21.1 | - | - | - | - | - | - | - |
255255
| v24.11.1 | - | - | - | - | - | - | - |
@@ -263,7 +263,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
263263
| v18.20.4 | darwin | arm64 | 11/15/2025, 3:17:47 AM |
264264
| v18.20.8 | linux | x64 | 11/14/2025, 1:45:57 PM |
265265
| v20.19.5 | linux | x64 | 12/3/2025, 2:41:14 AM |
266-
| v20.19.6 | linux | x64 | 12/6/2025, 2:38:50 AM |
266+
| v20.19.6 | linux | x64 | 12/7/2025, 2:46:57 AM |
267267
| v22.13.0 | linux | x64 | 11/15/2025, 3:02:58 AM |
268268
| v22.21.1 | linux | x64 | 11/14/2025, 1:32:10 PM |
269269
| v24.11.1 | linux | x64 | 11/14/2025, 1:33:38 PM |

benchmark_results_node_v20.19.6.json

Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,124 +1,124 @@
11
{
2-
"timestamp": "2025-12-06T02:38:50.081Z",
2+
"timestamp": "2025-12-07T02:46:57.870Z",
33
"node_version": "v20.19.6",
44
"platform": "linux",
55
"arch": "x64",
66
"results": {
77
"Forward Email Production": {
88
"configName": "Forward Email Production",
9-
"setup_time": 146.657801,
10-
"insert_ops_per_sec": 8076,
11-
"select_ops_per_sec": 14190,
12-
"update_ops_per_sec": 18729,
13-
"delete_ops_per_sec": 59662,
9+
"setup_time": 115.216186,
10+
"insert_ops_per_sec": 9687,
11+
"select_ops_per_sec": 13905,
12+
"update_ops_per_sec": 18507,
13+
"delete_ops_per_sec": 57830,
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.905833,
22-
"insert_ops_per_sec": 10354,
23-
"select_ops_per_sec": 14304,
24-
"update_ops_per_sec": 18442,
25-
"delete_ops_per_sec": 88253,
21+
"setup_time": 98.365455,
22+
"insert_ops_per_sec": 10117,
23+
"select_ops_per_sec": 13672,
24+
"update_ops_per_sec": 18465,
25+
"delete_ops_per_sec": 84445,
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": 89.261915,
34-
"insert_ops_per_sec": 10956,
35-
"select_ops_per_sec": 14335,
36-
"update_ops_per_sec": 18634,
37-
"delete_ops_per_sec": 89206,
33+
"setup_time": 90.0373,
34+
"insert_ops_per_sec": 10579,
35+
"select_ops_per_sec": 14109,
36+
"update_ops_per_sec": 18906,
37+
"delete_ops_per_sec": 84090,
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": 97.986013,
46-
"insert_ops_per_sec": 2793,
47-
"select_ops_per_sec": 14143,
48-
"update_ops_per_sec": 3643,
49-
"delete_ops_per_sec": 79599,
45+
"setup_time": 98.884156,
46+
"insert_ops_per_sec": 2760,
47+
"select_ops_per_sec": 13841,
48+
"update_ops_per_sec": 3868,
49+
"delete_ops_per_sec": 70393,
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.326283,
58-
"insert_ops_per_sec": 10296,
59-
"select_ops_per_sec": 14406,
60-
"update_ops_per_sec": 18751,
61-
"delete_ops_per_sec": 92507,
62-
"vacuum_time": 51.543898,
57+
"setup_time": 95.527519,
58+
"insert_ops_per_sec": 10421,
59+
"select_ops_per_sec": 14164,
60+
"update_ops_per_sec": 18687,
61+
"delete_ops_per_sec": 88960,
62+
"vacuum_time": 52.1828,
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": 94.811366,
70-
"insert_ops_per_sec": 10300,
71-
"select_ops_per_sec": 14399,
72-
"update_ops_per_sec": 18665,
73-
"delete_ops_per_sec": 87943,
74-
"vacuum_time": 53.186487,
69+
"setup_time": 93.819488,
70+
"insert_ops_per_sec": 10209,
71+
"select_ops_per_sec": 14083,
72+
"update_ops_per_sec": 18477,
73+
"delete_ops_per_sec": 79853,
74+
"vacuum_time": 51.346328,
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": 94.247051,
82-
"insert_ops_per_sec": 10200,
83-
"select_ops_per_sec": 14286,
84-
"update_ops_per_sec": 18682,
85-
"delete_ops_per_sec": 91075,
81+
"setup_time": 94.532661,
82+
"insert_ops_per_sec": 10196,
83+
"select_ops_per_sec": 13787,
84+
"update_ops_per_sec": 18505,
85+
"delete_ops_per_sec": 88566,
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": 95.850219,
94-
"insert_ops_per_sec": 10407,
95-
"select_ops_per_sec": 14044,
96-
"update_ops_per_sec": 18678,
97-
"delete_ops_per_sec": 90416,
93+
"setup_time": 95.86338,
94+
"insert_ops_per_sec": 10183,
95+
"select_ops_per_sec": 13796,
96+
"update_ops_per_sec": 18424,
97+
"delete_ops_per_sec": 85164,
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": 93.193511,
106-
"insert_ops_per_sec": 10350,
107-
"select_ops_per_sec": 14512,
108-
"update_ops_per_sec": 18683,
109-
"delete_ops_per_sec": 88802,
105+
"setup_time": 96.720245,
106+
"insert_ops_per_sec": 10315,
107+
"select_ops_per_sec": 14213,
108+
"update_ops_per_sec": 18454,
109+
"delete_ops_per_sec": 86118,
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": 26.106905,
118-
"insert_ops_per_sec": 30397,
119-
"select_ops_per_sec": 14158,
120-
"update_ops_per_sec": 52078,
121-
"delete_ops_per_sec": 92851,
117+
"setup_time": 26.050498,
118+
"insert_ops_per_sec": 29647,
119+
"select_ops_per_sec": 14083,
120+
"update_ops_per_sec": 50452,
121+
"delete_ops_per_sec": 89598,
122122
"vacuum_time": 0,
123123
"db_size_mb": "3.98",
124124
"wal_size_mb": "4.04",

0 commit comments

Comments
 (0)