Skip to content

Commit e2d2734

Browse files
chore: update benchmark results [skip ci]
1 parent f910b58 commit e2d2734

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

119119
#### Cache Size 64MB
120120

@@ -134,7 +134,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
134134
| v24.12.0 | better-sqlite3-multiple-ciphers | 97.7 | 9,905 | 32,380 | 18,792 | 75,216 | 3.98 |
135135
| v24.13.0 | better-sqlite3-multiple-ciphers | 101.0 | 8,726 | 33,371 | 15,310 | 67,056 | 3.98 |
136136
| v24.13.1 | better-sqlite3-multiple-ciphers | 96.0 | 10,090 | 33,673 | 18,396 | 81,813 | 3.98 |
137-
| v24.14.0 | better-sqlite3-multiple-ciphers | 99.5 | 8,898 | 33,049 | 15,354 | 71,839 | 3.98 |
137+
| v24.14.0 | better-sqlite3-multiple-ciphers | 96.6 | 9,896 | 33,306 | 17,745 | 79,726 | 3.98 |
138138
| v25.2.0 | better-sqlite3-multiple-ciphers | 97.8 | 9,848 | 15,344 | 18,032 | 87,176 | 3.98 |
139139
| v25.2.1 | better-sqlite3-multiple-ciphers | 97.0 | 10,043 | 32,479 | 18,239 | 92,764 | 3.98 |
140140
| v25.3.0 | better-sqlite3-multiple-ciphers | 96.1 | 9,684 | 33,121 | 18,216 | 85,970 | 3.98 |
@@ -164,7 +164,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
164164
| v24.12.0 | better-sqlite3-multiple-ciphers | 121.6 | 9,404 | 31,049 | 12,056 | 34,265 | 3.98 |
165165
| v24.13.0 | better-sqlite3-multiple-ciphers | 116.2 | 8,330 | 31,653 | 15,229 | 53,740 | 3.98 |
166166
| v24.13.1 | better-sqlite3-multiple-ciphers | 115.6 | 9,304 | 31,639 | 17,726 | 53,981 | 3.98 |
167-
| v24.14.0 | better-sqlite3-multiple-ciphers | 119.7 | 8,502 | 31,985 | 15,314 | 53,711 | 3.98 |
167+
| v24.14.0 | better-sqlite3-multiple-ciphers | 110.4 | 9,346 | 31,680 | 17,645 | 53,177 | 3.98 |
168168
| v25.2.0 | better-sqlite3-multiple-ciphers | 113.1 | 9,032 | 15,189 | 17,763 | 53,723 | 3.98 |
169169
| v25.2.1 | better-sqlite3-multiple-ciphers | 113.6 | 9,572 | 31,101 | 18,170 | 61,312 | 3.98 |
170170
| v25.3.0 | better-sqlite3-multiple-ciphers | 124.4 | 9,200 | 30,847 | 18,005 | 60,938 | 3.98 |
@@ -194,7 +194,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
194194
| v24.12.0 | better-sqlite3-multiple-ciphers | 100.1 | 9,943 | 33,441 | 18,635 | 82,974 | 4.13 |
195195
| v24.13.0 | better-sqlite3-multiple-ciphers | 101.0 | 8,781 | 31,898 | 15,264 | 67,783 | 4.13 |
196196
| v24.13.1 | better-sqlite3-multiple-ciphers | 89.3 | 10,316 | 33,607 | 17,886 | 77,616 | 4.13 |
197-
| v24.14.0 | better-sqlite3-multiple-ciphers | 98.9 | 8,823 | 31,268 | 15,292 | 67,513 | 4.13 |
197+
| v24.14.0 | better-sqlite3-multiple-ciphers | 94.7 | 9,748 | 31,132 | 17,690 | 75,965 | 4.13 |
198198
| v25.2.0 | better-sqlite3-multiple-ciphers | 100.6 | 9,695 | 13,826 | 17,858 | 86,573 | 4.13 |
199199
| v25.2.1 | better-sqlite3-multiple-ciphers | 96.3 | 9,982 | 30,632 | 18,263 | 91,066 | 4.13 |
200200
| v25.3.0 | better-sqlite3-multiple-ciphers | 98.4 | 9,766 | 32,600 | 17,687 | 85,455 | 4.13 |
@@ -224,7 +224,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
224224
| v24.12.0 | better-sqlite3-multiple-ciphers | 98.5 | 10,218 | 34,443 | 18,783 | 88,960 | 3.98 |
225225
| v24.13.0 | better-sqlite3-multiple-ciphers | 101.6 | 8,810 | 33,779 | 15,360 | 69,920 | 3.98 |
226226
| v24.13.1 | better-sqlite3-multiple-ciphers | 90.9 | 10,539 | 34,798 | 18,977 | 86,274 | 3.98 |
227-
| v24.14.0 | better-sqlite3-multiple-ciphers | 99.4 | 8,902 | 32,825 | 15,287 | 70,567 | 3.98 |
227+
| v24.14.0 | better-sqlite3-multiple-ciphers | 96.4 | 9,762 | 33,218 | 17,644 | 72,380 | 3.98 |
228228
| v25.2.0 | better-sqlite3-multiple-ciphers | 98.6 | 9,620 | 15,633 | 18,122 | 82,420 | 3.98 |
229229
| v25.2.1 | better-sqlite3-multiple-ciphers | 96.9 | 9,914 | 32,293 | 18,157 | 90,245 | 3.98 |
230230
| v25.3.0 | better-sqlite3-multiple-ciphers | 98.0 | 9,908 | 33,508 | 18,164 | 81,281 | 3.98 |
@@ -254,7 +254,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
254254
| v24.12.0 | better-sqlite3-multiple-ciphers | 100.0 | 10,226 | 33,217 | 18,611 | 82,223 | 3.98 |
255255
| v24.13.0 | better-sqlite3-multiple-ciphers | 102.0 | 8,806 | 32,870 | 15,262 | 67,372 | 3.98 |
256256
| v24.13.1 | better-sqlite3-multiple-ciphers | 100.8 | 9,826 | 33,791 | 18,618 | 73,986 | 3.98 |
257-
| v24.14.0 | better-sqlite3-multiple-ciphers | 100.0 | 8,867 | 32,607 | 15,385 | 71,937 | 3.98 |
257+
| v24.14.0 | better-sqlite3-multiple-ciphers | 98.5 | 9,887 | 32,609 | 17,552 | 75,620 | 3.98 |
258258
| v25.2.0 | better-sqlite3-multiple-ciphers | 99.7 | 8,322 | 15,507 | 18,095 | 81,880 | 3.98 |
259259
| v25.2.1 | better-sqlite3-multiple-ciphers | 96.3 | 6,658 | 25,696 | 17,844 | 84,803 | 3.98 |
260260
| v25.3.0 | better-sqlite3-multiple-ciphers | 97.2 | 9,979 | 32,078 | 18,130 | 89,518 | 3.98 |
@@ -284,7 +284,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
284284
| v24.12.0 | better-sqlite3-multiple-ciphers | 99.0 | 9,905 | 29,382 | 18,713 | 83,591 | 4.12 |
285285
| v24.13.0 | better-sqlite3-multiple-ciphers | 102.4 | 8,806 | 27,379 | 15,049 | 70,517 | 4.12 |
286286
| v24.13.1 | better-sqlite3-multiple-ciphers | 90.8 | 10,141 | 30,047 | 19,256 | 79,277 | 4.12 |
287-
| v24.14.0 | better-sqlite3-multiple-ciphers | 101.0 | 8,770 | 27,228 | 15,375 | 75,415 | 4.12 |
287+
| v24.14.0 | better-sqlite3-multiple-ciphers | 96.1 | 9,761 | 28,011 | 15,771 | 57,494 | 4.12 |
288288
| v25.2.0 | better-sqlite3-multiple-ciphers | 99.3 | 9,757 | 14,620 | 17,738 | 78,162 | 4.12 |
289289
| v25.2.1 | better-sqlite3-multiple-ciphers | 98.1 | 9,917 | 27,705 | 17,918 | 89,437 | 4.12 |
290290
| v25.3.0 | better-sqlite3-multiple-ciphers | 97.9 | 9,973 | 28,272 | 18,076 | 85,749 | 4.12 |
@@ -314,7 +314,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
314314
| v24.12.0 | better-sqlite3-multiple-ciphers | 103.1 | 1,161 | 28,242 | 3,525 | 71,808 | 3.98 |
315315
| v24.13.0 | better-sqlite3-multiple-ciphers | 104.2 | 4,259 | 31,782 | 4,923 | 33,272 | 3.98 |
316316
| v24.13.1 | better-sqlite3-multiple-ciphers | 97.8 | 3,930 | 33,526 | 5,302 | 74,766 | 3.98 |
317-
| v24.14.0 | better-sqlite3-multiple-ciphers | 110.8 | 4,020 | 32,408 | 5,522 | 61,297 | 3.98 |
317+
| v24.14.0 | better-sqlite3-multiple-ciphers | 98.4 | 2,980 | 31,489 | 4,042 | 67,304 | 3.98 |
318318
| v25.2.0 | better-sqlite3-multiple-ciphers | 101.7 | 2,725 | 15,114 | 3,346 | 74,766 | 3.98 |
319319
| v25.2.1 | better-sqlite3-multiple-ciphers | 100.4 | 3,018 | 30,549 | 3,917 | 72,754 | 3.98 |
320320
| v25.3.0 | better-sqlite3-multiple-ciphers | 101.2 | 3,023 | 31,018 | 4,334 | 70,942 | 3.98 |
@@ -344,7 +344,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
344344
| v24.12.0 | better-sqlite3-multiple-ciphers | 97.9 | 10,818 | 33,729 | 19,006 | 77,736 | 3.98 |
345345
| v24.13.0 | better-sqlite3-multiple-ciphers | 104.5 | 8,005 | 33,194 | 15,429 | 68,157 | 3.98 |
346346
| v24.13.1 | better-sqlite3-multiple-ciphers | 91.1 | 9,136 | 33,079 | 18,091 | 77,616 | 3.98 |
347-
| v24.14.0 | better-sqlite3-multiple-ciphers | 99.1 | 8,118 | 32,951 | 15,644 | 69,580 | 3.98 |
347+
| v24.14.0 | better-sqlite3-multiple-ciphers | 93.4 | 9,110 | 33,154 | 18,066 | 78,284 | 3.98 |
348348
| v25.2.0 | better-sqlite3-multiple-ciphers | 98.3 | 10,441 | 15,529 | 18,209 | 42,366 | 3.98 |
349349
| v25.2.1 | better-sqlite3-multiple-ciphers | 102.2 | 8,826 | 30,904 | 18,510 | 89,847 | 3.98 |
350350
| v25.3.0 | better-sqlite3-multiple-ciphers | 97.8 | 10,487 | 32,856 | 18,527 | 88,020 | 3.98 |
@@ -374,7 +374,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
374374
| v24.12.0 | better-sqlite3-multiple-ciphers | 98.2 | 9,943 | 33,606 | 18,729 | 85,455 | 3.98 |
375375
| v24.13.0 | better-sqlite3-multiple-ciphers | 101.2 | 8,738 | 33,746 | 15,262 | 70,512 | 3.98 |
376376
| v24.13.1 | better-sqlite3-multiple-ciphers | 90.6 | 10,497 | 34,630 | 18,715 | 84,796 | 3.98 |
377-
| v24.14.0 | better-sqlite3-multiple-ciphers | 99.7 | 8,869 | 33,354 | 15,332 | 71,937 | 3.98 |
377+
| v24.14.0 | better-sqlite3-multiple-ciphers | 95.6 | 9,774 | 33,096 | 17,521 | 79,409 | 3.98 |
378378
| v25.2.0 | better-sqlite3-multiple-ciphers | 99.7 | 9,608 | 14,918 | 18,115 | 83,598 | 3.98 |
379379
| v25.2.1 | better-sqlite3-multiple-ciphers | 96.4 | 9,943 | 32,686 | 18,128 | 91,912 | 3.98 |
380380
| v25.3.0 | better-sqlite3-multiple-ciphers | 97.2 | 9,973 | 33,224 | 18,194 | 83,949 | 3.98 |
@@ -404,7 +404,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
404404
| v24.12.0 | better-sqlite3 | 28.4 | 28,691 | 33,270 | 51,436 | 81,753 | 3.98 |
405405
| v24.13.0 | better-sqlite3 | 29.0 | 23,477 | 33,379 | 37,256 | 72,934 | 3.98 |
406406
| v24.13.1 | better-sqlite3 | 26.6 | 26,092 | 35,081 | 49,970 | 87,474 | 3.98 |
407-
| v24.14.0 | better-sqlite3 | 27.2 | 23,904 | 33,470 | 38,518 | 75,415 | 3.98 |
407+
| v24.14.0 | better-sqlite3 | 26.7 | 27,047 | 32,739 | 45,847 | 76,664 | 3.98 |
408408
| v25.2.0 | - | - | - | - | - | - | - |
409409
| v25.2.1 | better-sqlite3 | 26.9 | 29,015 | 33,338 | 51,162 | 93,110 | 3.98 |
410410
| v25.3.0 | better-sqlite3 | 28.4 | 29,734 | 32,338 | 51,872 | 88,331 | 3.98 |
@@ -434,7 +434,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
434434
| v24.12.0 | linux | x64 | 12/18/2025, 2:42:14 AM |
435435
| v24.13.0 | linux | x64 | 2/19/2026, 3:09:49 AM |
436436
| v24.13.1 | linux | x64 | 3/4/2026, 3:05:00 AM |
437-
| v24.14.0 | linux | x64 | 3/21/2026, 3:02:40 AM |
437+
| v24.14.0 | linux | x64 | 3/22/2026, 3:12:13 AM |
438438
| v25.2.0 | linux | x64 | 11/14/2025, 5:56:49 PM |
439439
| v25.2.1 | linux | x64 | 11/18/2025, 2:41:30 AM |
440440
| v25.3.0 | linux | x64 | 1/14/2026, 2:53:55 AM |

benchmark_results_node_v24.14.0.json

Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,124 +1,124 @@
11
{
2-
"timestamp": "2026-03-21T03:02:40.713Z",
2+
"timestamp": "2026-03-22T03:12:13.562Z",
33
"node_version": "v24.14.0",
44
"platform": "linux",
55
"arch": "x64",
66
"results": {
77
"Forward Email Production": {
88
"configName": "Forward Email Production",
9-
"setup_time": 119.704939,
10-
"insert_ops_per_sec": 8502,
11-
"select_ops_per_sec": 31985,
12-
"update_ops_per_sec": 15314,
13-
"delete_ops_per_sec": 53711,
9+
"setup_time": 110.421985,
10+
"insert_ops_per_sec": 9346,
11+
"select_ops_per_sec": 31680,
12+
"update_ops_per_sec": 17645,
13+
"delete_ops_per_sec": 53177,
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": 100.023131,
22-
"insert_ops_per_sec": 8867,
23-
"select_ops_per_sec": 32607,
24-
"update_ops_per_sec": 15385,
25-
"delete_ops_per_sec": 71937,
21+
"setup_time": 98.458316,
22+
"insert_ops_per_sec": 9887,
23+
"select_ops_per_sec": 32609,
24+
"update_ops_per_sec": 17552,
25+
"delete_ops_per_sec": 75620,
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": 99.113663,
34-
"insert_ops_per_sec": 8118,
35-
"select_ops_per_sec": 32951,
36-
"update_ops_per_sec": 15644,
37-
"delete_ops_per_sec": 69580,
33+
"setup_time": 93.399391,
34+
"insert_ops_per_sec": 9110,
35+
"select_ops_per_sec": 33154,
36+
"update_ops_per_sec": 18066,
37+
"delete_ops_per_sec": 78284,
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": 110.79104,
46-
"insert_ops_per_sec": 4020,
47-
"select_ops_per_sec": 32408,
48-
"update_ops_per_sec": 5522,
49-
"delete_ops_per_sec": 61297,
45+
"setup_time": 98.435605,
46+
"insert_ops_per_sec": 2980,
47+
"select_ops_per_sec": 31489,
48+
"update_ops_per_sec": 4042,
49+
"delete_ops_per_sec": 67304,
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.02937,
58-
"insert_ops_per_sec": 8770,
59-
"select_ops_per_sec": 27228,
60-
"update_ops_per_sec": 15375,
61-
"delete_ops_per_sec": 75415,
62-
"vacuum_time": 59.624559,
57+
"setup_time": 96.127628,
58+
"insert_ops_per_sec": 9761,
59+
"select_ops_per_sec": 28011,
60+
"update_ops_per_sec": 15771,
61+
"delete_ops_per_sec": 57494,
62+
"vacuum_time": 56.709825,
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": 98.900084,
70-
"insert_ops_per_sec": 8823,
71-
"select_ops_per_sec": 31268,
72-
"update_ops_per_sec": 15292,
73-
"delete_ops_per_sec": 67513,
74-
"vacuum_time": 59.185654,
69+
"setup_time": 94.654051,
70+
"insert_ops_per_sec": 9748,
71+
"select_ops_per_sec": 31132,
72+
"update_ops_per_sec": 17690,
73+
"delete_ops_per_sec": 75965,
74+
"vacuum_time": 59.511075,
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": 99.73453,
82-
"insert_ops_per_sec": 8869,
83-
"select_ops_per_sec": 33354,
84-
"update_ops_per_sec": 15332,
85-
"delete_ops_per_sec": 71937,
81+
"setup_time": 95.618933,
82+
"insert_ops_per_sec": 9774,
83+
"select_ops_per_sec": 33096,
84+
"update_ops_per_sec": 17521,
85+
"delete_ops_per_sec": 79409,
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": 99.501953,
94-
"insert_ops_per_sec": 8898,
95-
"select_ops_per_sec": 33049,
96-
"update_ops_per_sec": 15354,
97-
"delete_ops_per_sec": 71839,
93+
"setup_time": 96.620193,
94+
"insert_ops_per_sec": 9896,
95+
"select_ops_per_sec": 33306,
96+
"update_ops_per_sec": 17745,
97+
"delete_ops_per_sec": 79726,
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": 99.364507,
106-
"insert_ops_per_sec": 8902,
107-
"select_ops_per_sec": 32825,
108-
"update_ops_per_sec": 15287,
109-
"delete_ops_per_sec": 70567,
105+
"setup_time": 96.392489,
106+
"insert_ops_per_sec": 9762,
107+
"select_ops_per_sec": 33218,
108+
"update_ops_per_sec": 17644,
109+
"delete_ops_per_sec": 72380,
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": 27.191776,
118-
"insert_ops_per_sec": 23904,
119-
"select_ops_per_sec": 33470,
120-
"update_ops_per_sec": 38518,
121-
"delete_ops_per_sec": 75415,
117+
"setup_time": 26.74605,
118+
"insert_ops_per_sec": 27047,
119+
"select_ops_per_sec": 32739,
120+
"update_ops_per_sec": 45847,
121+
"delete_ops_per_sec": 76664,
122122
"vacuum_time": 0,
123123
"db_size_mb": "3.98",
124124
"wal_size_mb": "4.04",

0 commit comments

Comments
 (0)