Skip to content

Commit 441c9d6

Browse files
Commit from GitHub Actions (ORM Benchmark)
1 parent 9af2250 commit 441c9d6

18 files changed

+486
-486
lines changed

bun.lockb

0 Bytes
Binary file not shown.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"@prisma/client": "^6.13.0",
2121
"drizzle-orm": "^0.44.4",
2222
"knex": "^3.1.0",
23-
"kysely": "^0.28.4",
23+
"kysely": "^0.28.5",
2424
"mariadb": "^3.4.5",
2525
"mitata": "^1.0.34",
2626
"mysql2": "^3.14.3",

results/bun-mysql-cpu-count.txt

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,43 @@
1-
clk: ~3.09 GHz
1+
clk: ~3.05 GHz
22
cpu: AMD EPYC 7763 64-Core Processor
3-
runtime: bun 1.2.19 (x64-linux)
3+
runtime: bun 1.2.20 (x64-linux)
44

55
benchmark avg (min … max) p75 / p99 (min … top 1%)
66
------------------------------------------- -------------------------------
77
• MySQL
88
------------------------------------------- -------------------------------
9-
DrizzleORM 530.70 µs/iter 528.31 µs █
10-
(374.44 µs … 2.53 ms) 1.97 ms ▃█▃
11-
( 0.00 b … 6.00 mb) 28.53 kb ███▅▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
9+
DrizzleORM 509.21 µs/iter 519.61 µs █
10+
(358.49 µs … 2.56 ms) 1.57 ms █▆
11+
( 0.00 b … 1.13 mb) 33.85 kb ███▅▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1212

13-
KnexJS 354.67 µs/iter 346.09 µs █
14-
(270.02 µs … 2.00 ms) 1.44 ms ▆█
15-
( 0.00 b … 256.00 kb) 2.16 kb ██▆▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
13+
KnexJS 333.63 µs/iter 334.53 µs █
14+
(263.60 µs … 1.54 ms) 1.04 ms ▆█
15+
( 0.00 b … 256.00 kb) 1.37 kb ███▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1616

17-
Kysely 309.73 µs/iter 307.56 µs █
18-
(251.31 µs … 1.43 ms) 1.16 ms ██
19-
( 0.00 b … 384.00 kb) 3.10 kb ██▇▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
17+
Kysely 303.21 µs/iter 303.34 µs █
18+
(248.95 µs … 1.45 ms) 923.81 µs ▅█▂
19+
( 0.00 b … 384.00 kb) 3.32 kb ███▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2020

21-
Mariadb 248.32 µs/iter 246.40 µs █
22-
(182.54 µs … 1.96 ms) 1.08 ms
23-
( 0.00 b … 384.00 kb) 1.38 kb ▅█▇▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
21+
Mariadb 241.60 µs/iter 244.87 µs █
22+
(188.53 µs … 1.21 ms) 856.58 µs
23+
( 0.00 b … 128.00 kb) 1.10 kb ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2424

25-
MikroORM 497.63 µs/iter 608.30 µs
26-
(29.14 µs … 3.07 ms) 2.40 ms █ ██
27-
( 0.00 b … 768.00 kb) 13.14 kb █▂▁▁██▅▃▂▁▁▁▁▁▁▁▁▁▁▁▁
25+
MikroORM 459.34 µs/iter 576.85 µs ▆█
26+
(29.57 µs … 2.57 ms) 1.77 ms █ ██▂
27+
( 0.00 b … 1.00 mb) 13.27 kb █▄▁▁▁███▄▃▂▂▁▁▁▁▂▂▁▁▁
2828

29-
MySQL2 261.65 µs/iter 262.22 µs █
30-
(201.59 µs … 1.31 ms) 1.11 ms ▂█
31-
( 0.00 b … 128.00 kb) 0.98 kb ███▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
29+
MySQL2 260.76 µs/iter 261.77 µs █
30+
(205.38 µs … 1.32 ms) 883.32 µs █▂
31+
( 0.00 b … 128.00 kb) 421.11 b ███▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3232

33-
Prisma 543.16 µs/iter 527.48 µs █
34-
(464.20 µs … 1.65 ms) 1.38 ms █
35-
( 0.00 b … 804.00 kb) 3.02 kb ▇█▅▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
33+
Prisma 534.56 µs/iter 527.12 µs █
34+
(460.90 µs … 1.44 ms) 1.19 ms █
35+
( 0.00 b … 256.00 kb) 2.23 kb ▇██▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3636

37-
Sequelize 506.10 µs/iter 494.91 µs █
38-
(355.11 µs … 2.65 ms) 2.04 ms ▄█▂
39-
( 0.00 b … 640.00 kb) 10.29 kb ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
37+
Sequelize 464.56 µs/iter 459.06 µs █
38+
(332.48 µs … 2.48 ms) 1.52 ms ██
39+
( 0.00 b … 768.00 kb) 17.71 kb ███▅▃▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁
4040

41-
TypeORM 445.73 µs/iter 434.52 µs █
42-
(320.50 µs … 2.23 ms) 1.85 ms █
43-
( 0.00 b … 640.00 kb) 5.76 kb ███▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
41+
TypeORM 422.64 µs/iter 418.51 µs █
42+
(319.30 µs … 2.08 ms) 1.33 ms █
43+
( 0.00 b … 384.00 kb) 4.66 kb ▇██▅▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

results/bun-mysql-default.txt

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,43 @@
1-
clk: ~2.37 GHz
1+
clk: ~3.04 GHz
22
cpu: AMD EPYC 7763 64-Core Processor
3-
runtime: bun 1.2.19 (x64-linux)
3+
runtime: bun 1.2.20 (x64-linux)
44

55
benchmark avg (min … max) p75 / p99 (min … top 1%)
66
------------------------------------------- -------------------------------
77
• MySQL
88
------------------------------------------- -------------------------------
9-
DrizzleORM 516.76 µs/iter 501.83 µs █
10-
(364.31 µs … 3.97 ms) 1.77 ms █
11-
( 0.00 b … 3.00 mb) 28.07 kb ▅██▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
9+
DrizzleORM 507.91 µs/iter 496.87 µs █
10+
(363.53 µs … 2.70 ms) 1.64 ms █
11+
( 0.00 b … 1.13 mb) 33.63 kb ▆██▅▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1212

13-
KnexJS 347.28 µs/iter 344.06 µs █
14-
(262.55 µs … 1.94 ms) 1.29 ms ▄█
15-
( 0.00 b … 256.00 kb) 2.25 kb ███▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
13+
KnexJS 333.49 µs/iter 337.55 µs █
14+
(261.56 µs … 1.57 ms) 1.05 ms ▅█▄
15+
( 0.00 b … 128.00 kb) 1.64 kb ███▄▂▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1616

17-
Kysely 308.58 µs/iter 307.51 µs █
18-
(250.87 µs … 1.46 ms) 1.16 ms ██
19-
( 0.00 b … 384.00 kb) 2.79 kb ██▆▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
17+
Kysely 299.93 µs/iter 301.71 µs █
18+
(244.27 µs … 1.20 ms) 909.33 µs ▂█▃
19+
( 0.00 b … 512.00 kb) 2.76 kb ███▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2020

21-
Mariadb 261.47 µs/iter 256.39 µs █
22-
(191.49 µs … 1.81 ms) 1.22 ms ▂█
23-
( 0.00 b … 256.00 kb) 1.82 kb ██▅▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
21+
Mariadb 249.50 µs/iter 251.33 µs █
22+
(190.31 µs … 1.74 ms) 919.22 µs █▃
23+
( 0.00 b … 128.00 kb) 1.02 kb ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2424

25-
MikroORM 486.50 µs/iter 600.02 µs █▃
26-
(29.90 µs … 3.73 ms) 2.31 ms █ ██
27-
( 0.00 b … 1.75 mb) 14.13 kb █▁▁██▃▂▁▁▁▁▁▁▁▁▁▁▁▁
25+
MikroORM 469.22 µs/iter 586.02 µs ▃█
26+
(29.78 µs … 3.22 ms) 2.20 ms █ ██
27+
( 0.00 b … 640.00 kb) 11.24 kb █▁▁██▃▂▁▁▁▁▁▁▁▁▁▁▁▁
2828

29-
MySQL2 264.44 µs/iter 257.11 µs █
30-
(208.53 µs … 1.42 ms) 1.19 ms ██
31-
( 0.00 b … 128.00 kb) 965.34 b ██▄▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
29+
MySQL2 261.88 µs/iter 264.17 µs █
30+
(207.95 µs … 1.36 ms) 944.31 µs ▃█▂
31+
( 0.00 b … 256.00 kb) 369.66 b ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3232

33-
Prisma 567.46 µs/iter 545.78 µs █
34-
(472.54 µs … 2.00 ms) 1.63 ms ▂█
35-
( 0.00 b … 896.00 kb) 3.56 kb ██▅▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
33+
Prisma 538.95 µs/iter 531.94 µs █
34+
(457.36 µs … 1.56 ms) 1.22 ms █▂
35+
( 0.00 b … 256.00 kb) 2.46 kb ▆██▄▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3636

37-
Sequelize 508.24 µs/iter 485.28 µs █
38-
(363.83 µs … 2.59 ms) 1.96 ms ▃█
39-
( 0.00 b … 768.00 kb) 11.23 kb ██▇▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
37+
Sequelize 470.06 µs/iter 474.12 µs █
38+
(333.51 µs … 2.14 ms) 1.43 ms ██
39+
( 0.00 b … 896.00 kb) 18.58 kb ▇███▄▂▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁
4040

41-
TypeORM 449.36 µs/iter 442.71 µs █
42-
(326.01 µs … 2.15 ms) 1.72 ms ▂█▂
43-
( 0.00 b … 384.00 kb) 7.18 kb ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
41+
TypeORM 419.07 µs/iter 420.85 µs █
42+
(315.57 µs … 1.85 ms) 1.26 ms █▇
43+
( 0.00 b … 640.00 kb) 5.21 kb ███▇▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

results/bun-mysql-max.txt

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,43 @@
1-
clk: ~1.60 GHz
1+
clk: ~1.57 GHz
22
cpu: AMD EPYC 7763 64-Core Processor
3-
runtime: bun 1.2.19 (x64-linux)
3+
runtime: bun 1.2.20 (x64-linux)
44

55
benchmark avg (min … max) p75 / p99 (min … top 1%)
66
------------------------------------------- -------------------------------
77
• MySQL
88
------------------------------------------- -------------------------------
9-
DrizzleORM 579.90 µs/iter 576.37 µs █
10-
(358.25 µs … 3.85 ms) 2.00 ms ██▂
11-
( 0.00 b … 3.13 mb) 36.47 kb ███▃▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁
9+
DrizzleORM 555.48 µs/iter 553.25 µs █
10+
(376.24 µs … 3.33 ms) 2.02 ms █
11+
( 0.00 b … 1.13 mb) 36.45 kb ███▅▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1212

13-
KnexJS 359.47 µs/iter 345.38 µs
14-
(268.02 µs … 3.25 ms) 1.33 ms
15-
( 0.00 b … 640.00 kb) 4.25 kb ██▇▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
13+
KnexJS 339.50 µs/iter 329.64 µs
14+
(267.84 µs … 2.19 ms) 1.05 ms
15+
( 0.00 b … 512.00 kb) 1.59 kb ███▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1616

17-
Kysely 319.14 µs/iter 312.95 µs
18-
(255.63 µs … 1.84 ms) 1.27 ms █
19-
( 0.00 b … 512.00 kb) 3.06 kb ██▆▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
17+
Kysely 306.55 µs/iter 306.44 µs
18+
(251.47 µs … 1.28 ms) 929.28 µs ▃
19+
( 0.00 b … 512.00 kb) 3.36 kb ███▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2020

21-
Mariadb 331.29 µs/iter 287.94 µs
22-
(220.32 µs … 2.62 ms) 1.66 ms
23-
( 0.00 b … 384.00 kb) 4.93 kb ██▂▁▁▁▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁
21+
Mariadb 293.84 µs/iter 265.54 µs
22+
(206.22 µs … 2.10 ms) 1.04 ms
23+
( 0.00 b … 384.00 kb) 4.20 kb ▇█▆▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2424

25-
MikroORM 505.61 µs/iter 625.96 µs
26-
(28.75 µs … 3.22 ms) 2.52 ms █ █▆
27-
( 0.00 b … 768.00 kb) 11.22 kb █▂▁▃██▅▃▁▁▁▁▁▁▁▁▁▁▁▁▁
25+
MikroORM 456.03 µs/iter 578.91 µs
26+
(29.57 µs … 2.81 ms) 1.86 ms █ ██
27+
( 0.00 b … 640.00 kb) 12.43 kb █▂▁▁▂██▇▃▂▂▁▁▁▁▁▁▁▁▁▁
2828

29-
MySQL2 268.72 µs/iter 266.54 µs █
30-
(206.44 µs … 1.53 ms) 1.19 ms ▆█
31-
( 0.00 b … 256.00 kb) 1.17 kb ██▆▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
29+
MySQL2 259.61 µs/iter 261.31 µs █
30+
(205.46 µs … 1.27 ms) 943.31 µs ▂█▂
31+
( 0.00 b … 128.00 kb) 470.92 b ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3232

33-
Prisma 550.54 µs/iter 533.72 µs █
34-
(463.74 µs … 1.79 ms) 1.45 ms █
35-
( 0.00 b … 712.00 kb) 3.63 kb ▇█▆▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
33+
Prisma 534.96 µs/iter 529.46 µs █
34+
(456.00 µs … 1.37 ms) 1.16 ms █
35+
( 0.00 b … 1.13 mb) 3.15 kb ▅██▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3636

37-
Sequelize 483.57 µs/iter 473.36 µs █
38-
(346.00 µs … 2.50 ms) 1.67 ms █
39-
( 0.00 b … 768.00 kb) 16.05 kb ▇██▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
37+
Sequelize 485.78 µs/iter 490.93 µs █
38+
(333.01 µs … 2.01 ms) 1.46 ms ██▄
39+
( 0.00 b … 3.50 mb) 17.28 kb ▄███▅▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
4040

41-
TypeORM 444.36 µs/iter 430.25 µs █
42-
(325.27 µs … 2.39 ms) 1.64 ms
43-
( 0.00 b … 768.00 kb) 7.65 kb ▇██▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
41+
TypeORM 427.74 µs/iter 426.39 µs █
42+
(320.77 µs … 2.07 ms) 1.36 ms ▃██
43+
( 0.00 b … 512.00 kb) 7.23 kb ███▆▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

0 commit comments

Comments
 (0)