Skip to content

Commit 36dd5df

Browse files
Commit from GitHub Actions (ORM Benchmark)
1 parent 441c9d6 commit 36dd5df

18 files changed

+469
-469
lines changed

bun.lockb

-6.8 KB
Binary file not shown.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"@mikro-orm/mysql": "^6.4.16",
1818
"@mikro-orm/postgresql": "^6.4.16",
1919
"@pgtyped/runtime": "^2.4.2",
20-
"@prisma/client": "^6.13.0",
20+
"@prisma/client": "^6.14.0",
2121
"drizzle-orm": "^0.44.4",
2222
"knex": "^3.1.0",
2323
"kysely": "^0.28.5",
@@ -27,7 +27,7 @@
2727
"pg": "^8.16.3",
2828
"pg-pool": "^3.10.1",
2929
"postgres": "~3.4.7",
30-
"prisma": "^6.13.0",
30+
"prisma": "^6.14.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: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,43 @@
1-
clk: ~3.05 GHz
1+
clk: ~2.20 GHz
22
cpu: AMD EPYC 7763 64-Core Processor
33
runtime: bun 1.2.20 (x64-linux)
44

55
benchmark avg (min … max) p75 / p99 (min … top 1%)
66
------------------------------------------- -------------------------------
77
• MySQL
88
------------------------------------------- -------------------------------
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 ███▅▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
9+
DrizzleORM 506.29 µs/iter 503.76 µs █
10+
(343.15 µs … 2.44 ms) 1.63 ms █
11+
( 0.00 b … 768.00 kb) 29.64 kb ███▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1212

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 ███▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
13+
KnexJS 335.58 µs/iter 337.84 µs █
14+
(259.42 µs … 1.75 ms) 1.07 ms ▃█▄
15+
( 0.00 b … 256.00 kb) 1.65 kb ███▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1616

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 ███▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
17+
Kysely 302.54 µs/iter 304.56 µs █
18+
(247.45 µs … 1.31 ms) 951.18 µs █▂
19+
( 0.00 b … 384.00 kb) 2.13 kb ███▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2020

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 ██▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
21+
Mariadb 248.64 µs/iter 251.08 µs █
22+
(186.17 µs … 1.35 ms) 906.03 µs █
23+
( 0.00 b … 128.00 kb) 0.98 kb ██▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2424

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 █▄▁▁▁███▄▃▂▂▁▁▁▁▂▁▁▁
25+
MikroORM 460.97 µs/iter 577.46 µs
26+
(29.55 µs … 3.50 ms) 1.84 ms █ ██
27+
( 0.00 b … 768.00 kb) 12.65 kb █▃▁▁▂██▅▃▂▂▁▁▁▁▁▁▂▁▁▁
2828

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 ███▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
29+
MySQL2 258.74 µs/iter 261.55 µs █
30+
(203.61 µs … 1.11 ms) 883.53 µs █
31+
( 0.00 b … 128.00 kb) 523.45 b ▆██▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3232

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 ██▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
33+
Prisma 532.93 µs/iter 524.34 µs █
34+
(456.23 µs … 1.53 ms) 1.21 ms █
35+
( 0.00 b … 1.13 mb) 3.14 kb ██▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3636

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 ███▅▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁
37+
Sequelize 474.85 µs/iter 466.78 µs █
38+
(341.34 µs … 3.10 ms) 1.59 ms █
39+
( 0.00 b … 1.00 mb) 17.05 kb ███▅▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁
4040

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 ██▅▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
41+
TypeORM 423.54 µs/iter 418.32 µs █
42+
(317.77 µs … 1.92 ms) 1.42 ms █
43+
( 0.00 b … 896.00 kb) 6.51 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: ~3.04 GHz
1+
clk: ~2.32 GHz
22
cpu: AMD EPYC 7763 64-Core Processor
33
runtime: bun 1.2.20 (x64-linux)
44

55
benchmark avg (min … max) p75 / p99 (min … top 1%)
66
------------------------------------------- -------------------------------
77
• MySQL
88
------------------------------------------- -------------------------------
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 ██▅▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
9+
DrizzleORM 514.31 µs/iter 505.80 µs █
10+
(359.63 µs … 2.94 ms) 1.72 ms █
11+
( 0.00 b … 2.50 mb) 32.69 kb ██▅▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1212

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 ███▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁
13+
KnexJS 336.51 µs/iter 330.69 µs █
14+
(260.11 µs … 1.56 ms) 1.11 ms
15+
( 0.00 b … 256.00 kb) 2.38 kb ███▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1616

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 ███▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
17+
Kysely 305.08 µs/iter 305.23 µs █
18+
(248.54 µs … 1.30 ms) 957.14 µs ▂█
19+
( 0.00 b … 640.00 kb) 3.16 kb ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2020

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 ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
21+
Mariadb 247.26 µs/iter 247.82 µs █
22+
(187.96 µs … 1.86 ms) 905.55 µs █▃
23+
( 0.00 b … 128.00 kb) 931.06 b ▇██▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2424

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 █▃▁▁███▃▂▁▁▁▁▁▁▁▁▁▁▁▁
25+
MikroORM 476.31 µs/iter 598.78 µs
26+
(30.31 µs … 2.94 ms) 1.98 ms █ █▃
27+
( 0.00 b … 768.00 kb) 12.58 kb █▃▁▁▇██▇▂▂▁▁▁▁▁▁▁▁▁▁▁
2828

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 ███▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
29+
MySQL2 259.35 µs/iter 259.18 µs █
30+
(206.81 µs … 1.30 ms) 979.59 µs ▅█
31+
( 0.00 b … 128.00 kb) 419.26 b ███▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3232

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 ▆██▄▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
33+
Prisma 540.02 µs/iter 529.04 µs █
34+
(461.69 µs … 1.52 ms) 1.27 ms █
35+
( 0.00 b … 128.00 kb) 2.23 kb ▆██▄▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3636

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 ███▄▂▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁
37+
Sequelize 465.19 µs/iter 461.54 µs █
38+
(332.79 µs … 2.81 ms) 1.65 ms █
39+
( 0.00 b … 2.88 mb) 17.34 kb ███▅▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
4040

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 ███▇▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
41+
TypeORM 427.67 µs/iter 434.01 µs █
42+
(318.71 µs … 2.04 ms) 1.41 ms ▂█▅
43+
( 0.00 b … 512.00 kb) 4.65 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: ~1.57 GHz
1+
clk: ~3.08 GHz
22
cpu: AMD EPYC 7763 64-Core Processor
33
runtime: bun 1.2.20 (x64-linux)
44

55
benchmark avg (min … max) p75 / p99 (min … top 1%)
66
------------------------------------------- -------------------------------
77
• MySQL
88
------------------------------------------- -------------------------------
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 ███▅▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
9+
DrizzleORM 560.22 µs/iter 557.36 µs █
10+
(379.30 µs … 2.73 ms) 2.04 ms █▂
11+
( 0.00 b … 6.13 mb) 35.62 kb ▆██▅▂▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1212

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 ███▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
13+
KnexJS 347.42 µs/iter 338.44 µs
14+
(267.28 µs … 2.45 ms) 1.13 ms ██
15+
( 0.00 b … 1.00 mb) 5.62 kb ███▃▂▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1616

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 ███▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
17+
Kysely 308.23 µs/iter 308.78 µs █
18+
(249.87 µs … 1.63 ms) 1.03 ms ██▂
19+
( 0.00 b … 384.00 kb) 2.78 kb ███▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2020

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 ▇█▆▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
21+
Mariadb 297.35 µs/iter 269.13 µs █
22+
(210.00 µs … 1.97 ms) 1.10 ms █
23+
( 0.00 b … 128.00 kb) 3.37 kb ██▅▁▁▁▁▁▁▁▂▂▂▁▁▁▁▁▁▁▁
2424

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 █▂▁▁▂██▇▃▂▂▁▁▁▁▁▁▁▁▁▁
25+
MikroORM 463.53 µs/iter 582.58 µs
26+
(29.12 µs … 3.16 ms) 2.05 ms █ █
27+
( 0.00 b … 512.00 kb) 11.66 kb █▂▁▁███▅▂▁▁▁▁▁▁▁▁▁▁▁▁
2828

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 ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
29+
MySQL2 262.77 µs/iter 266.54 µs █
30+
(207.05 µs … 1.32 ms) 951.26 µs ▄█▃
31+
( 0.00 b … 128.00 kb) 636.79 b ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3232

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 ██▄▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
33+
Prisma 542.11 µs/iter 534.15 µs █
34+
(456.91 µs … 1.58 ms) 1.30 ms █
35+
( 0.00 b … 256.00 kb) 2.27 kb ██▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3636

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 ▄███▅▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
37+
Sequelize 478.69 µs/iter 476.24 µs █
38+
(341.90 µs … 2.03 ms) 1.59 ms █
39+
( 0.00 b … 5.58 mb) 17.60 kb ▅██▆▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
4040

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 ███▆▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
41+
TypeORM 429.02 µs/iter 424.43 µs █
42+
(319.26 µs … 2.07 ms) 1.40 ms █▄
43+
( 0.00 b … 1.00 mb) 6.57 kb ▆██▅▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

0 commit comments

Comments
 (0)