Skip to content

Commit d3fece6

Browse files
Commit from GitHub Actions (ORM Benchmark)
1 parent 9dc22df commit d3fece6

18 files changed

+481
-481
lines changed

bun.lockb

3 Bytes
Binary file not shown.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,17 @@
1717
"@mikro-orm/mysql": "^6.4.16",
1818
"@mikro-orm/postgresql": "^6.4.16",
1919
"@pgtyped/runtime": "^2.4.2",
20-
"@prisma/client": "^6.11.1",
21-
"drizzle-orm": "^0.44.2",
20+
"@prisma/client": "^6.12.0",
21+
"drizzle-orm": "^0.44.3",
2222
"knex": "^3.1.0",
23-
"kysely": "^0.28.2",
23+
"kysely": "^0.28.3",
2424
"mariadb": "^3.4.4",
2525
"mitata": "^1.0.34",
2626
"mysql2": "^3.14.2",
2727
"pg": "^8.16.3",
2828
"pg-pool": "^3.10.1",
2929
"postgres": "~3.4.7",
30-
"prisma": "^6.11.1",
30+
"prisma": "^6.12.0",
3131
"reflect-metadata": "^0.2.2",
3232
"sequelize": "^6.37.7",
3333
"ts-node": "^10.9.2",

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: ~2.89 GHz
1+
clk: ~2.33 GHz
22
cpu: AMD EPYC 7763 64-Core Processor
3-
runtime: bun 1.2.18 (x64-linux)
3+
runtime: bun 1.2.19 (x64-linux)
44

55
benchmark avg (min … max) p75 / p99 (min … top 1%)
66
------------------------------------------- -------------------------------
77
• MySQL
88
------------------------------------------- -------------------------------
9-
DrizzleORM 522.49 µs/iter 506.93 µs █
10-
(365.57 µs … 3.02 ms) 1.86 ms █▃
11-
( 0.00 b … 5.50 mb) 29.97 kb ▅██▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ▆██▅▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1212

13-
KnexJS 353.60 µs/iter 341.84 µs
14-
(265.86 µs … 2.06 ms) 1.42 ms
15-
( 0.00 b … 256.00 kb) 2.49 kb ██▆▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ██▆▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1616

17-
Kysely 317.55 µs/iter 313.85 µs
18-
(250.89 µs … 1.82 ms) 1.21 ms ██
19-
( 0.00 b … 384.00 kb) 3.05 kb ██▇▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ██▆▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2020

21-
Mariadb 246.36 µs/iter 243.90 µs █
22-
(189.79 µs … 1.43 ms) 1.09 ms
23-
( 0.00 b … 256.00 kb) 1.36 kb ██▅▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ██▄▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2424

25-
MikroORM 469.76 µs/iter 571.08 µs
26-
(28.96 µs … 2.74 ms) 2.07 ms █ ▃█
27-
( 0.00 b … 896.00 kb) 13.57 kb █▂▁▁██▇▄▂▁▁▁▁▁▁▁▁▁▁▁▁
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 █▂▁▁██▅▂▂▁▁▁▁▁▁▁▁▁▁▁▁
2828

29-
MySQL2 268.41 µs/iter 262.72 µs
30-
(206.99 µs … 1.68 ms) 1.30 ms ██
31-
( 0.00 b … 256.00 kb) 1.22 kb ██▄▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ██▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3232

33-
Prisma 559.69 µs/iter 543.17 µs █
34-
(464.79 µs … 1.91 ms) 1.59 ms
35-
( 0.00 b … 1.00 mb) 3.95 kb ██▆▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ██▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3636

37-
Sequelize 494.58 µs/iter 484.48 µs █
38-
(350.02 µs … 2.36 ms) 1.91 ms
39-
( 0.00 b … 768.00 kb) 17.14 kb ███▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ▇█▇▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
4040

41-
TypeORM 442.43 µs/iter 424.32 µs █
42-
(319.94 µs … 2.58 ms) 1.84 ms
43-
( 0.00 b … 512.00 kb) 6.50 kb ██▇▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ██▇▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

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: ~1.55 GHz
1+
clk: ~2.33 GHz
22
cpu: AMD EPYC 7763 64-Core Processor
3-
runtime: bun 1.2.18 (x64-linux)
3+
runtime: bun 1.2.19 (x64-linux)
44

55
benchmark avg (min … max) p75 / p99 (min … top 1%)
66
------------------------------------------- -------------------------------
77
• MySQL
88
------------------------------------------- -------------------------------
9-
DrizzleORM 524.54 µs/iter 518.33 µs █
10-
(359.16 µs … 2.98 ms) 1.91 ms █
11-
( 0.00 b … 1.63 mb) 32.66 kb ▅██▅▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ███▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1212

13-
KnexJS 347.19 µs/iter 342.35 µs █
14-
(265.11 µs … 1.74 ms) 1.26 ms
15-
( 0.00 b … 256.00 kb) 2.31 kb ███▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ██▆▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1616

17-
Kysely 311.63 µs/iter 306.91 µs
18-
(249.59 µs … 1.51 ms) 1.17 ms
19-
( 0.00 b … 512.00 kb) 3.18 kb ██▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ██▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2020

21-
Mariadb 256.76 µs/iter 251.66 µs █
22-
(193.33 µs … 2.18 ms) 1.14 ms
23-
( 0.00 b … 256.00 kb) 1.83 kb ██▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ██▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2424

25-
MikroORM 469.54 µs/iter 586.88 µs
26-
(29.45 µs … 2.90 ms) 2.14 ms █
27-
( 0.00 b … 896.00 kb) 13.49 kb █▂▁▁███▄▂▁▁▁▁▁▁▁▁▁▁▁
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 █▂▁▁██▆▃▂▁▁▁▁▁▁▁▁▁▁▁
2828

29-
MySQL2 264.45 µs/iter 259.55 µs
30-
(209.77 µs … 1.39 ms) 1.12 ms ██
31-
( 0.00 b … 256.00 kb) 0.99 kb ██▅▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ██▅▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3232

33-
Prisma 561.83 µs/iter 544.02 µs █
34-
(461.64 µs … 1.97 ms) 1.50 ms
35-
( 0.00 b … 780.00 kb) 3.65 kb ▆█▇▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ██▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3636

37-
Sequelize 490.23 µs/iter 481.63 µs █
38-
(347.65 µs … 2.74 ms) 1.79 ms █
39-
( 0.00 b … 5.63 mb) 15.35 kb ███▅▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ██▇▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
4040

41-
TypeORM 440.56 µs/iter 434.52 µs █
42-
(328.17 µs … 2.25 ms) 1.55 ms █▃
43-
( 0.00 b … 1.50 mb) 8.14 kb ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ██▇▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

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.57 GHz
1+
clk: ~3.06 GHz
22
cpu: AMD EPYC 7763 64-Core Processor
3-
runtime: bun 1.2.18 (x64-linux)
3+
runtime: bun 1.2.19 (x64-linux)
44

55
benchmark avg (min … max) p75 / p99 (min … top 1%)
66
------------------------------------------- -------------------------------
77
• MySQL
88
------------------------------------------- -------------------------------
9-
DrizzleORM 571.27 µs/iter 563.34 µs █
10-
(363.92 µs … 3.12 ms) 2.17 ms █▆
11-
( 0.00 b … 5.50 mb) 37.38 kb ▄██▅▃▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ███▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1212

13-
KnexJS 355.65 µs/iter 342.02 µs █
14-
(265.39 µs … 2.89 ms) 1.40 ms ██
15-
( 0.00 b … 768.00 kb) 4.11 kb ██▇▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ██▆▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1616

17-
Kysely 315.97 µs/iter 311.44 µs █
18-
(254.66 µs … 1.73 ms) 1.23 ms ██
19-
( 0.00 b … 512.00 kb) 3.34 kb ██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2020

21-
Mariadb 305.45 µs/iter 271.44 µs
22-
(206.69 µs … 2.31 ms) 1.33 ms
23-
( 0.00 b … 256.00 kb) 4.18 kb ██▁▁▁▁▁▂▂▂▁▁▁▁▁▁▁▁▁▁
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 ██▁▁▁▂▂▂▁▁▁▁▁▁▁▁▁▁▁▁
2424

25-
MikroORM 497.78 µs/iter 610.95 µs █▃
26-
(29.11 µs … 3.07 ms) 2.35 ms
27-
( 0.00 b … 768.00 kb) 10.66 kb █▂▁▁██▇▃▁▁▁▁▁▁▁▁▁▁▁▁▁
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 █▁▁▁██▅▂▁▁▁▁▁▁▁▁▁▁▁▁▁
2828

29-
MySQL2 269.59 µs/iter 266.85 µs
30-
(208.95 µs … 1.52 ms) 1.20 ms
31-
( 0.00 b … 384.00 kb) 1.23 kb ██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3232

33-
Prisma 545.51 µs/iter 532.71 µs █
34-
(456.85 µs … 1.73 ms) 1.43 ms
35-
( 0.00 b … 896.00 kb) 3.95 kb ▇█▇▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ██▅▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3636

37-
Sequelize 491.45 µs/iter 482.60 µs █
38-
(350.49 µs … 2.47 ms) 1.84 ms ▂█▂
39-
( 0.00 b … 5.63 mb) 14.99 kb ███▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ███▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
4040

41-
TypeORM 444.14 µs/iter 439.48 µs █
42-
(327.11 µs … 2.38 ms) 1.70 ms
43-
( 0.00 b … 512.00 kb) 7.81 kb ███▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
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 ▇█▆▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

0 commit comments

Comments
 (0)