Skip to content

Commit 180dce3

Browse files
chore: update benchmark results [skip ci]
1 parent ce74db5 commit 180dce3

File tree

2 files changed

+140
-1
lines changed

2 files changed

+140
-1
lines changed

README.md

Lines changed: 12 additions & 1 deletion
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-04
117+
**Last Updated:** 2026-03-05
118118

119119
#### Cache Size 64MB
120120

@@ -132,6 +132,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
132132
| v24.12.0 | better-sqlite3-multiple-ciphers | 97.7 | 9,905 | 32,380 | 18,792 | 75,216 | 3.98 |
133133
| v24.13.0 | better-sqlite3-multiple-ciphers | 101.0 | 8,726 | 33,371 | 15,310 | 67,056 | 3.98 |
134134
| v24.13.1 | better-sqlite3-multiple-ciphers | 96.0 | 10,090 | 33,673 | 18,396 | 81,813 | 3.98 |
135+
| v24.14.0 | better-sqlite3-multiple-ciphers | 95.7 | 9,618 | 31,829 | 17,611 | 79,346 | 3.98 |
135136
| v25.2.0 | better-sqlite3-multiple-ciphers | 97.8 | 9,848 | 15,344 | 18,032 | 87,176 | 3.98 |
136137
| v25.2.1 | better-sqlite3-multiple-ciphers | 97.0 | 10,043 | 32,479 | 18,239 | 92,764 | 3.98 |
137138
| v25.3.0 | better-sqlite3-multiple-ciphers | 96.1 | 9,684 | 33,121 | 18,216 | 85,970 | 3.98 |
@@ -158,6 +159,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
158159
| v24.12.0 | better-sqlite3-multiple-ciphers | 121.6 | 9,404 | 31,049 | 12,056 | 34,265 | 3.98 |
159160
| v24.13.0 | better-sqlite3-multiple-ciphers | 116.2 | 8,330 | 31,653 | 15,229 | 53,740 | 3.98 |
160161
| v24.13.1 | better-sqlite3-multiple-ciphers | 115.6 | 9,304 | 31,639 | 17,726 | 53,981 | 3.98 |
162+
| v24.14.0 | better-sqlite3-multiple-ciphers | 111.1 | 9,041 | 29,958 | 17,398 | 51,797 | 3.98 |
161163
| v25.2.0 | better-sqlite3-multiple-ciphers | 113.1 | 9,032 | 15,189 | 17,763 | 53,723 | 3.98 |
162164
| v25.2.1 | better-sqlite3-multiple-ciphers | 113.6 | 9,572 | 31,101 | 18,170 | 61,312 | 3.98 |
163165
| v25.3.0 | better-sqlite3-multiple-ciphers | 124.4 | 9,200 | 30,847 | 18,005 | 60,938 | 3.98 |
@@ -184,6 +186,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
184186
| v24.12.0 | better-sqlite3-multiple-ciphers | 100.1 | 9,943 | 33,441 | 18,635 | 82,974 | 4.13 |
185187
| v24.13.0 | better-sqlite3-multiple-ciphers | 101.0 | 8,781 | 31,898 | 15,264 | 67,783 | 4.13 |
186188
| v24.13.1 | better-sqlite3-multiple-ciphers | 89.3 | 10,316 | 33,607 | 17,886 | 77,616 | 4.13 |
189+
| v24.14.0 | better-sqlite3-multiple-ciphers | 96.8 | 9,725 | 26,086 | 17,508 | 32,888 | 4.13 |
187190
| v25.2.0 | better-sqlite3-multiple-ciphers | 100.6 | 9,695 | 13,826 | 17,858 | 86,573 | 4.13 |
188191
| v25.2.1 | better-sqlite3-multiple-ciphers | 96.3 | 9,982 | 30,632 | 18,263 | 91,066 | 4.13 |
189192
| v25.3.0 | better-sqlite3-multiple-ciphers | 98.4 | 9,766 | 32,600 | 17,687 | 85,455 | 4.13 |
@@ -210,6 +213,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
210213
| v24.12.0 | better-sqlite3-multiple-ciphers | 98.5 | 10,218 | 34,443 | 18,783 | 88,960 | 3.98 |
211214
| v24.13.0 | better-sqlite3-multiple-ciphers | 101.6 | 8,810 | 33,779 | 15,360 | 69,920 | 3.98 |
212215
| v24.13.1 | better-sqlite3-multiple-ciphers | 90.9 | 10,539 | 34,798 | 18,977 | 86,274 | 3.98 |
216+
| v24.14.0 | better-sqlite3-multiple-ciphers | 95.8 | 9,747 | 31,156 | 17,735 | 79,151 | 3.98 |
213217
| v25.2.0 | better-sqlite3-multiple-ciphers | 98.6 | 9,620 | 15,633 | 18,122 | 82,420 | 3.98 |
214218
| v25.2.1 | better-sqlite3-multiple-ciphers | 96.9 | 9,914 | 32,293 | 18,157 | 90,245 | 3.98 |
215219
| v25.3.0 | better-sqlite3-multiple-ciphers | 98.0 | 9,908 | 33,508 | 18,164 | 81,281 | 3.98 |
@@ -236,6 +240,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
236240
| v24.12.0 | better-sqlite3-multiple-ciphers | 100.0 | 10,226 | 33,217 | 18,611 | 82,223 | 3.98 |
237241
| v24.13.0 | better-sqlite3-multiple-ciphers | 102.0 | 8,806 | 32,870 | 15,262 | 67,372 | 3.98 |
238242
| v24.13.1 | better-sqlite3-multiple-ciphers | 100.8 | 9,826 | 33,791 | 18,618 | 73,986 | 3.98 |
243+
| v24.14.0 | better-sqlite3-multiple-ciphers | 97.9 | 9,617 | 30,647 | 17,699 | 76,488 | 3.98 |
239244
| v25.2.0 | better-sqlite3-multiple-ciphers | 99.7 | 8,322 | 15,507 | 18,095 | 81,880 | 3.98 |
240245
| v25.2.1 | better-sqlite3-multiple-ciphers | 96.3 | 6,658 | 25,696 | 17,844 | 84,803 | 3.98 |
241246
| v25.3.0 | better-sqlite3-multiple-ciphers | 97.2 | 9,979 | 32,078 | 18,130 | 89,518 | 3.98 |
@@ -262,6 +267,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
262267
| v24.12.0 | better-sqlite3-multiple-ciphers | 99.0 | 9,905 | 29,382 | 18,713 | 83,591 | 4.12 |
263268
| v24.13.0 | better-sqlite3-multiple-ciphers | 102.4 | 8,806 | 27,379 | 15,049 | 70,517 | 4.12 |
264269
| v24.13.1 | better-sqlite3-multiple-ciphers | 90.8 | 10,141 | 30,047 | 19,256 | 79,277 | 4.12 |
270+
| v24.14.0 | better-sqlite3-multiple-ciphers | 99.2 | 9,762 | 25,982 | 17,577 | 75,677 | 4.12 |
265271
| v25.2.0 | better-sqlite3-multiple-ciphers | 99.3 | 9,757 | 14,620 | 17,738 | 78,162 | 4.12 |
266272
| v25.2.1 | better-sqlite3-multiple-ciphers | 98.1 | 9,917 | 27,705 | 17,918 | 89,437 | 4.12 |
267273
| v25.3.0 | better-sqlite3-multiple-ciphers | 97.9 | 9,973 | 28,272 | 18,076 | 85,749 | 4.12 |
@@ -288,6 +294,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
288294
| v24.12.0 | better-sqlite3-multiple-ciphers | 103.1 | 1,161 | 28,242 | 3,525 | 71,808 | 3.98 |
289295
| v24.13.0 | better-sqlite3-multiple-ciphers | 104.2 | 4,259 | 31,782 | 4,923 | 33,272 | 3.98 |
290296
| v24.13.1 | better-sqlite3-multiple-ciphers | 97.8 | 3,930 | 33,526 | 5,302 | 74,766 | 3.98 |
297+
| v24.14.0 | better-sqlite3-multiple-ciphers | 99.8 | 2,250 | 28,907 | 3,277 | 63,211 | 3.98 |
291298
| v25.2.0 | better-sqlite3-multiple-ciphers | 101.7 | 2,725 | 15,114 | 3,346 | 74,766 | 3.98 |
292299
| v25.2.1 | better-sqlite3-multiple-ciphers | 100.4 | 3,018 | 30,549 | 3,917 | 72,754 | 3.98 |
293300
| v25.3.0 | better-sqlite3-multiple-ciphers | 101.2 | 3,023 | 31,018 | 4,334 | 70,942 | 3.98 |
@@ -314,6 +321,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
314321
| v24.12.0 | better-sqlite3-multiple-ciphers | 97.9 | 10,818 | 33,729 | 19,006 | 77,736 | 3.98 |
315322
| v24.13.0 | better-sqlite3-multiple-ciphers | 104.5 | 8,005 | 33,194 | 15,429 | 68,157 | 3.98 |
316323
| v24.13.1 | better-sqlite3-multiple-ciphers | 91.1 | 9,136 | 33,079 | 18,091 | 77,616 | 3.98 |
324+
| v24.14.0 | better-sqlite3-multiple-ciphers | 95.4 | 8,929 | 30,910 | 17,187 | 74,267 | 3.98 |
317325
| v25.2.0 | better-sqlite3-multiple-ciphers | 98.3 | 10,441 | 15,529 | 18,209 | 42,366 | 3.98 |
318326
| v25.2.1 | better-sqlite3-multiple-ciphers | 102.2 | 8,826 | 30,904 | 18,510 | 89,847 | 3.98 |
319327
| v25.3.0 | better-sqlite3-multiple-ciphers | 97.8 | 10,487 | 32,856 | 18,527 | 88,020 | 3.98 |
@@ -340,6 +348,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
340348
| v24.12.0 | better-sqlite3-multiple-ciphers | 98.2 | 9,943 | 33,606 | 18,729 | 85,455 | 3.98 |
341349
| v24.13.0 | better-sqlite3-multiple-ciphers | 101.2 | 8,738 | 33,746 | 15,262 | 70,512 | 3.98 |
342350
| v24.13.1 | better-sqlite3-multiple-ciphers | 90.6 | 10,497 | 34,630 | 18,715 | 84,796 | 3.98 |
351+
| v24.14.0 | better-sqlite3-multiple-ciphers | 96.1 | 9,199 | 31,438 | 17,692 | 75,500 | 3.98 |
343352
| v25.2.0 | better-sqlite3-multiple-ciphers | 99.7 | 9,608 | 14,918 | 18,115 | 83,598 | 3.98 |
344353
| v25.2.1 | better-sqlite3-multiple-ciphers | 96.4 | 9,943 | 32,686 | 18,128 | 91,912 | 3.98 |
345354
| v25.3.0 | better-sqlite3-multiple-ciphers | 97.2 | 9,973 | 33,224 | 18,194 | 83,949 | 3.98 |
@@ -366,6 +375,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
366375
| v24.12.0 | better-sqlite3 | 28.4 | 28,691 | 33,270 | 51,436 | 81,753 | 3.98 |
367376
| v24.13.0 | better-sqlite3 | 29.0 | 23,477 | 33,379 | 37,256 | 72,934 | 3.98 |
368377
| v24.13.1 | better-sqlite3 | 26.6 | 26,092 | 35,081 | 49,970 | 87,474 | 3.98 |
378+
| v24.14.0 | better-sqlite3 | 27.7 | 25,539 | 31,165 | 44,235 | 75,844 | 3.98 |
369379
| v25.2.0 | - | - | - | - | - | - | - |
370380
| v25.2.1 | better-sqlite3 | 26.9 | 29,015 | 33,338 | 51,162 | 93,110 | 3.98 |
371381
| v25.3.0 | better-sqlite3 | 28.4 | 29,734 | 32,338 | 51,872 | 88,331 | 3.98 |
@@ -392,6 +402,7 @@ While encryption adds overhead, it provides quantum-resistant security for sensi
392402
| v24.12.0 | linux | x64 | 12/18/2025, 2:42:14 AM |
393403
| v24.13.0 | linux | x64 | 2/19/2026, 3:09:49 AM |
394404
| v24.13.1 | linux | x64 | 3/4/2026, 3:05:00 AM |
405+
| v24.14.0 | linux | x64 | 3/5/2026, 3:06:51 AM |
395406
| v25.2.0 | linux | x64 | 11/14/2025, 5:56:49 PM |
396407
| v25.2.1 | linux | x64 | 11/18/2025, 2:41:30 AM |
397408
| v25.3.0 | linux | x64 | 1/14/2026, 2:53:55 AM |
Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
{
2+
"timestamp": "2026-03-05T03:06:51.793Z",
3+
"node_version": "v24.14.0",
4+
"platform": "linux",
5+
"arch": "x64",
6+
"results": {
7+
"Forward Email Production": {
8+
"configName": "Forward Email Production",
9+
"setup_time": 111.054774,
10+
"insert_ops_per_sec": 9041,
11+
"select_ops_per_sec": 29958,
12+
"update_ops_per_sec": 17398,
13+
"delete_ops_per_sec": 51797,
14+
"vacuum_time": 0,
15+
"db_size_mb": "3.98",
16+
"wal_size_mb": "4.04",
17+
"library": "better-sqlite3-multiple-ciphers"
18+
},
19+
"Memory Temp Storage": {
20+
"configName": "Memory Temp Storage",
21+
"setup_time": 97.890002,
22+
"insert_ops_per_sec": 9617,
23+
"select_ops_per_sec": 30647,
24+
"update_ops_per_sec": 17699,
25+
"delete_ops_per_sec": 76488,
26+
"vacuum_time": 0,
27+
"db_size_mb": "3.98",
28+
"wal_size_mb": "4.04",
29+
"library": "better-sqlite3-multiple-ciphers"
30+
},
31+
"Synchronous OFF (Unsafe)": {
32+
"configName": "Synchronous OFF (Unsafe)",
33+
"setup_time": 95.449366,
34+
"insert_ops_per_sec": 8929,
35+
"select_ops_per_sec": 30910,
36+
"update_ops_per_sec": 17187,
37+
"delete_ops_per_sec": 74267,
38+
"vacuum_time": 0,
39+
"db_size_mb": "3.98",
40+
"wal_size_mb": "4.04",
41+
"library": "better-sqlite3-multiple-ciphers"
42+
},
43+
"Synchronous EXTRA (Safe)": {
44+
"configName": "Synchronous EXTRA (Safe)",
45+
"setup_time": 99.804464,
46+
"insert_ops_per_sec": 2250,
47+
"select_ops_per_sec": 28907,
48+
"update_ops_per_sec": 3277,
49+
"delete_ops_per_sec": 63211,
50+
"vacuum_time": 0,
51+
"db_size_mb": "3.98",
52+
"wal_size_mb": "4.04",
53+
"library": "better-sqlite3-multiple-ciphers"
54+
},
55+
"No Auto Vacuum": {
56+
"configName": "No Auto Vacuum",
57+
"setup_time": 99.22348,
58+
"insert_ops_per_sec": 9762,
59+
"select_ops_per_sec": 25982,
60+
"update_ops_per_sec": 17577,
61+
"delete_ops_per_sec": 75677,
62+
"vacuum_time": 60.141535,
63+
"db_size_mb": "4.12",
64+
"wal_size_mb": "7.41",
65+
"library": "better-sqlite3-multiple-ciphers"
66+
},
67+
"Incremental Vacuum": {
68+
"configName": "Incremental Vacuum",
69+
"setup_time": 96.813879,
70+
"insert_ops_per_sec": 9725,
71+
"select_ops_per_sec": 26086,
72+
"update_ops_per_sec": 17508,
73+
"delete_ops_per_sec": 32888,
74+
"vacuum_time": 54.187018,
75+
"db_size_mb": "4.13",
76+
"wal_size_mb": "7.41",
77+
"library": "better-sqlite3-multiple-ciphers"
78+
},
79+
"WAL Autocheckpoint 1000": {
80+
"configName": "WAL Autocheckpoint 1000",
81+
"setup_time": 96.104464,
82+
"insert_ops_per_sec": 9199,
83+
"select_ops_per_sec": 31438,
84+
"update_ops_per_sec": 17692,
85+
"delete_ops_per_sec": 75500,
86+
"vacuum_time": 0,
87+
"db_size_mb": "3.98",
88+
"wal_size_mb": "4.04",
89+
"library": "better-sqlite3-multiple-ciphers"
90+
},
91+
"Cache Size 64MB": {
92+
"configName": "Cache Size 64MB",
93+
"setup_time": 95.683,
94+
"insert_ops_per_sec": 9618,
95+
"select_ops_per_sec": 31829,
96+
"update_ops_per_sec": 17611,
97+
"delete_ops_per_sec": 79346,
98+
"vacuum_time": 0,
99+
"db_size_mb": "3.98",
100+
"wal_size_mb": "4.04",
101+
"library": "better-sqlite3-multiple-ciphers"
102+
},
103+
"MMAP 256MB": {
104+
"configName": "MMAP 256MB",
105+
"setup_time": 95.834372,
106+
"insert_ops_per_sec": 9747,
107+
"select_ops_per_sec": 31156,
108+
"update_ops_per_sec": 17735,
109+
"delete_ops_per_sec": 79151,
110+
"vacuum_time": 0,
111+
"db_size_mb": "3.98",
112+
"wal_size_mb": "4.04",
113+
"library": "better-sqlite3-multiple-ciphers"
114+
},
115+
"better-sqlite3 (no encryption)": {
116+
"configName": "better-sqlite3 (no encryption)",
117+
"setup_time": 27.717584,
118+
"insert_ops_per_sec": 25539,
119+
"select_ops_per_sec": 31165,
120+
"update_ops_per_sec": 44235,
121+
"delete_ops_per_sec": 75844,
122+
"vacuum_time": 0,
123+
"db_size_mb": "3.98",
124+
"wal_size_mb": "4.04",
125+
"library": "better-sqlite3"
126+
}
127+
}
128+
}

0 commit comments

Comments
 (0)