Skip to content

Commit 356dc5f

Browse files
Commit from GitHub Actions (ORM Benchmark)
1 parent d3fece6 commit 356dc5f

18 files changed

+481
-481
lines changed

bun.lockb

1.09 KB
Binary file not shown.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"drizzle-orm": "^0.44.3",
2222
"knex": "^3.1.0",
2323
"kysely": "^0.28.3",
24-
"mariadb": "^3.4.4",
24+
"mariadb": "^3.4.5",
2525
"mitata": "^1.0.34",
2626
"mysql2": "^3.14.2",
2727
"pg": "^8.16.3",

results/bun-mysql-cpu-count.txt

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

55
benchmark avg (min … max) p75 / p99 (min … top 1%)
66
------------------------------------------- -------------------------------
77
• MySQL
88
------------------------------------------- -------------------------------
9-
DrizzleORM 515.89 µs/iter 510.86 µs █
10-
(355.48 µs … 3.04 ms) 1.88 ms █
11-
( 0.00 b … 1.38 mb) 30.13 kb ▆██▅▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
9+
DrizzleORM 530.75 µs/iter 511.66 µs █
10+
(370.51 µs … 4.51 ms) 1.94 ms █
11+
( 0.00 b … 7.38 mb) 31.84 kb ▅██▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1212

13-
KnexJS 340.58 µs/iter 332.14 µs
14-
(265.00 µs … 1.95 ms) 1.33 ms
15-
( 0.00 b … 128.00 kb) 1.81 kb ██▆▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
13+
KnexJS 360.80 µs/iter 351.46 µs
14+
(266.94 µs … 2.07 ms) 1.45 ms
15+
( 0.00 b … 256.00 kb) 2.41 kb ██▇▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1616

17-
Kysely 305.97 µs/iter 300.07 µs
18-
(249.42 µs … 1.47 ms) 1.20 ms
19-
( 0.00 b … 384.00 kb) 2.51 kb ██▆▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
17+
Kysely 319.26 µs/iter 313.31 µs
18+
(245.77 µs … 1.80 ms) 1.35 ms
19+
( 0.00 b … 896.00 kb) 2.95 kb ██▆▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2020

21-
Mariadb 256.69 µs/iter 250.33 µs █
22-
(185.06 µs … 1.53 ms) 1.29 ms
23-
( 0.00 b … 256.00 kb) 1.37 kb ██▄▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
21+
Mariadb 253.96 µs/iter 248.26 µs █
22+
(186.71 µs … 1.75 ms) 1.27 ms
23+
( 0.00 b … 256.00 kb) 1.40 kb ██▄▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2424

25-
MikroORM 492.15 µs/iter 599.18 µs
26-
(29.68 µs … 3.56 ms) 2.37 ms █ █
27-
( 0.00 b … 896.00 kb) 14.71 kb █▁▁██▅▂▂▁▁▁▁▁▁▁▁▁▁▁
25+
MikroORM 476.17 µs/iter 595.37 µs
26+
(28.78 µs … 3.19 ms) 2.22 ms █ ██▂
27+
( 0.00 b … 896.00 kb) 13.11 kb █▁▁███▃▂▁▁▁▁▁▁▁▁▁▁▁
2828

29-
MySQL2 279.55 µs/iter 268.54 µs █
30-
(209.43 µs … 1.69 ms) 1.49 ms ██
31-
( 0.00 b … 256.00 kb) 959.61 b ██▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
29+
MySQL2 273.18 µs/iter 268.28 µs █
30+
(205.91 µs … 1.73 ms) 1.36 ms ██
31+
( 0.00 b … 256.00 kb) 1.19 kb ██▄▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3232

33-
Prisma 561.57 µs/iter 537.69 µs █
34-
(463.35 µs … 1.89 ms) 1.75 ms
35-
( 0.00 b … 1.00 mb) 3.53 kb ██▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
33+
Prisma 578.55 µs/iter 557.28 µs █
34+
(468.43 µs … 1.99 ms) 1.72 ms
35+
( 0.00 b … 256.00 kb) 2.97 kb ██▆▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3636

37-
Sequelize 509.43 µs/iter 486.32 µs █
38-
(351.47 µs … 2.88 ms) 2.10 ms
39-
( 0.00 b … 768.00 kb) 9.88 kb ▇█▇▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
37+
Sequelize 490.66 µs/iter 480.68 µs █
38+
(352.75 µs … 2.91 ms) 1.82 ms ▂█▃
39+
( 0.00 b … 640.00 kb) 14.23 kb ███▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
4040

41-
TypeORM 455.24 µs/iter 442.00 µs █
42-
(332.31 µs … 2.41 ms) 1.88 ms ▂█
43-
( 0.00 b … 512.00 kb) 5.44 kb ██▇▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
41+
TypeORM 448.30 µs/iter 436.15 µs █
42+
(323.01 µs … 2.65 ms) 1.80 ms ▂█
43+
( 0.00 b … 768.00 kb) 8.33 kb ███▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

results/bun-mysql-default.txt

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

55
benchmark avg (min … max) p75 / p99 (min … top 1%)
66
------------------------------------------- -------------------------------
77
• MySQL
88
------------------------------------------- -------------------------------
9-
DrizzleORM 529.88 µs/iter 508.02 µs █
10-
(368.46 µs … 3.62 ms) 2.00 ms █
11-
( 0.00 b … 3.38 mb) 30.95 kb ███▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
9+
DrizzleORM 534.45 µs/iter 529.47 µs █
10+
(367.61 µs … 3.89 ms) 1.91 ms █
11+
( 0.00 b … 6.75 mb) 32.00 kb ▇██▅▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1212

13-
KnexJS 356.68 µs/iter 344.74 µs █
14-
(267.42 µs … 1.99 ms) 1.53 ms
15-
( 0.00 b … 256.00 kb) 2.59 kb ██▆▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
13+
KnexJS 375.73 µs/iter 363.07 µs █
14+
(270.76 µs … 2.42 ms) 1.73 ms
15+
( 0.00 b … 256.00 kb) 2.57 kb ██▆▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1616

17-
Kysely 314.47 µs/iter 306.76 µs
18-
(250.99 µs … 1.87 ms) 1.35 ms ██
19-
( 0.00 b … 512.00 kb) 3.03 kb ██▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
17+
Kysely 321.56 µs/iter 311.62 µs
18+
(253.97 µs … 1.95 ms) 1.42 ms ██
19+
( 0.00 b … 512.00 kb) 2.40 kb ██▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2020

21-
Mariadb 264.10 µs/iter 254.12 µs █
22-
(186.39 µs … 1.98 ms) 1.34 ms
23-
( 0.00 b … 256.00 kb) 2.20 kb ██▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
21+
Mariadb 257.24 µs/iter 251.91 µs █
22+
(187.44 µs … 2.61 ms) 1.27 ms
23+
( 0.00 b … 256.00 kb) 1.74 kb ██▆▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2424

25-
MikroORM 485.50 µs/iter 588.28 µs █▂
26-
(30.45 µs … 2.88 ms) 2.33 ms █
27-
( 0.00 b … 640.00 kb) 11.51 kb █▂▁▁██▆▃▂▁▁▁▁▁▁▁▁▁▁▁
25+
MikroORM 465.37 µs/iter 578.10 µs
26+
(28.43 µs … 3.00 ms) 2.12 ms █
27+
( 0.00 b … 768.00 kb) 12.19 kb █▂▁▁███▄▂▁▁▁▁▁▁▁▁▁▁▁
2828

29-
MySQL2 269.72 µs/iter 265.17 µs
30-
(209.30 µs … 1.68 ms) 1.32 ms ██
31-
( 0.00 b … 256.00 kb) 923.81 b ██▅▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
29+
MySQL2 273.86 µs/iter 266.91 µs
30+
(206.68 µs … 1.84 ms) 1.34 ms ██
31+
( 0.00 b … 256.00 kb) 1.09 kb ██▄▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3232

33-
Prisma 550.64 µs/iter 526.18 µs █
34-
(456.64 µs … 1.89 ms) 1.66 ms
35-
( 0.00 b … 896.00 kb) 3.56 kb ██▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
33+
Prisma 568.26 µs/iter 551.36 µs █
34+
(460.83 µs … 1.83 ms) 1.59 ms
35+
( 0.00 b … 896.00 kb) 3.46 kb ▆██▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3636

37-
Sequelize 507.03 µs/iter 483.14 µs █
38-
(350.80 µs … 2.47 ms) 1.96 ms █
39-
( 0.00 b … 768.00 kb) 11.18 kb ██▇▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
37+
Sequelize 484.94 µs/iter 475.20 µs █
38+
(350.26 µs … 2.18 ms) 1.87 ms █
39+
( 0.00 b … 768.00 kb) 15.01 kb ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
4040

41-
TypeORM 457.55 µs/iter 442.34 µs █
42-
(327.81 µs … 2.41 ms) 1.98 ms
43-
( 0.00 b … 768.00 kb) 6.89 kb ██▇▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
41+
TypeORM 449.86 µs/iter 439.11 µs █
42+
(331.33 µs … 2.42 ms) 1.80 ms
43+
( 0.00 b … 384.00 kb) 7.55 kb ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

results/bun-mysql-max.txt

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

55
benchmark avg (min … max) p75 / p99 (min … top 1%)
66
------------------------------------------- -------------------------------
77
• MySQL
88
------------------------------------------- -------------------------------
9-
DrizzleORM 587.10 µs/iter 574.51 µs █
10-
(390.28 µs … 3.36 ms) 2.29 ms ▃█▃
11-
( 0.00 b … 4.13 mb) 36.26 kb ██▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
9+
DrizzleORM 568.57 µs/iter 553.74 µs █
10+
(370.99 µs … 3.57 ms) 2.29 ms
11+
( 0.00 b … 2.00 mb) 32.49 kb ██▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1212

13-
KnexJS 375.97 µs/iter 353.56 µs █
14-
(267.90 µs … 3.02 ms) 1.65 ms ██
15-
( 0.00 b … 640.00 kb) 5.10 kb ██▆▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
13+
KnexJS 366.36 µs/iter 346.02 µs █
14+
(266.93 µs … 2.77 ms) 1.55 ms ██
15+
( 0.00 b … 768.00 kb) 4.25 kb ██▆▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1616

17-
Kysely 326.00 µs/iter 315.90 µs █
18-
(252.15 µs … 1.80 ms) 1.47 ms
19-
( 0.00 b … 256.00 kb) 2.10 kb ██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
17+
Kysely 324.59 µs/iter 313.38 µs █
18+
(251.37 µs … 1.77 ms) 1.45 ms
19+
( 0.00 b … 256.00 kb) 2.42 kb ██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2020

21-
Mariadb 318.51 µs/iter 277.42 µs
22-
(219.79 µs … 2.29 ms) 1.58 ms
23-
( 0.00 b … 384.00 kb) 4.84 kb ██▁▁▁▂▂▂▁▁▁▁▁▁▁▁▁▁▁▁
21+
Mariadb 315.74 µs/iter 278.69 µs
22+
(207.21 µs … 2.09 ms) 1.58 ms
23+
( 0.00 b … 256.00 kb) 4.82 kb ██▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁
2424

25-
MikroORM 512.72 µs/iter 602.46 µs █
26-
(31.91 µs … 3.34 ms) 2.43 ms
27-
( 0.00 b … 768.00 kb) 11.28 kb █▁▁▁██▅▂▁▁▁▁▁▁▁▁▁▁▁▁▁
25+
MikroORM 482.24 µs/iter 585.93 µs █
26+
(29.31 µs … 2.63 ms) 2.32 ms
27+
( 0.00 b … 768.00 kb) 10.34 kb █▂▁▁██▆▃▂▁▁▁▁▁▁▁▁▁▁▁▁
2828

29-
MySQL2 274.04 µs/iter 265.14 µs
30-
(209.08 µs … 1.91 ms) 1.43 ms
31-
( 0.00 b … 256.00 kb) 1.19 kb ██▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
29+
MySQL2 278.47 µs/iter 271.72 µs
30+
(207.63 µs … 1.78 ms) 1.43 ms
31+
( 0.00 b … 256.00 kb) 900.84 b ██▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3232

33-
Prisma 575.36 µs/iter 543.51 µs █
34-
(467.45 µs … 2.31 ms) 1.85 ms ▇█
35-
( 0.00 b … 1.00 mb) 3.28 kb ██▅▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
33+
Prisma 577.80 µs/iter 564.40 µs █
34+
(462.89 µs … 1.95 ms) 1.63 ms █▂
35+
( 0.00 b … 896.00 kb) 3.74 kb ▅██▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3636

37-
Sequelize 504.97 µs/iter 484.84 µs █
38-
(353.83 µs … 2.61 ms) 1.98 ms
39-
( 0.00 b … 640.00 kb) 10.79 kb ██▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
37+
Sequelize 498.30 µs/iter 478.51 µs █
38+
(361.16 µs … 2.46 ms) 1.90 ms
39+
( 0.00 b … 640.00 kb) 13.13 kb ██▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
4040

41-
TypeORM 464.99 µs/iter 444.06 µs █
42-
(330.80 µs … 2.47 ms) 1.97 ms █
43-
( 0.00 b … 896.00 kb) 8.06 kb ▇█▆▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
41+
TypeORM 447.62 µs/iter 431.84 µs █
42+
(324.16 µs … 2.29 ms) 1.78 ms █
43+
( 0.00 b … 512.00 kb) 7.46 kb ██▇▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

0 commit comments

Comments
 (0)