Skip to content

Commit 7621181

Browse files
Commit from GitHub Actions (ORM Benchmark)
1 parent 3f989ff commit 7621181

18 files changed

+477
-477
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
@@ -4,7 +4,7 @@
44
"type": "module",
55
"devDependencies": {
66
"@pgtyped/cli": "^2.4.3",
7-
"@types/pg": "^8.15.5",
7+
"@types/pg": "^8.15.6",
88
"@types/pg-pool": "^2.0.6",
99
"bun-types": "latest"
1010
},

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: ~1.75 GHz
1+
clk: ~3.07 GHz
22
cpu: AMD EPYC 7763 64-Core Processor
33
runtime: bun 1.3.1 (x64-linux)
44

55
benchmark avg (min … max) p75 / p99 (min … top 1%)
66
------------------------------------------- -------------------------------
77
• MySQL
88
------------------------------------------- -------------------------------
9-
DrizzleORM 515.24 µs/iter 508.61 µs █
10-
(351.81 µs … 3.51 ms) 1.80 ms █
11-
( 0.00 b … 2.13 mb) 32.70 kb ▄██▆▃▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁
9+
DrizzleORM 497.11 µs/iter 494.56 µs █
10+
(344.93 µs … 2.67 ms) 1.57 ms █
11+
( 0.00 b … 1.00 mb) 31.74 kb ▄███▃▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1212

13-
KnexJS 334.28 µs/iter 332.61 µs █
14-
(262.59 µs … 1.61 ms) 1.09 ms ▄█
15-
( 0.00 b … 768.00 kb) 7.55 kb ███▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
13+
KnexJS 333.52 µs/iter 337.06 µs █
14+
(262.74 µs … 1.52 ms) 1.03 ms ▄█
15+
( 0.00 b … 256.00 kb) 1.50 kb ███▅▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1616

17-
Kysely 304.77 µs/iter 306.40 µs █
18-
(247.40 µs … 1.31 ms) 987.01 µs ▄█▂
19-
( 0.00 b … 384.00 kb) 3.23 kb ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
17+
Kysely 299.23 µs/iter 301.88 µs █
18+
(246.92 µs … 1.24 ms) 919.79 µs ▆█▃
19+
( 0.00 b … 512.00 kb) 2.87 kb ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2020

21-
Mariadb 239.32 µs/iter 239.23 µs █
22-
(186.48 µs … 1.19 ms) 865.74 µs ▂█
23-
( 0.00 b … 128.00 kb) 873.17 b ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
21+
Mariadb 243.51 µs/iter 247.28 µs █
22+
(185.62 µs … 1.25 ms) 879.42 µs █▇
23+
( 0.00 b … 128.00 kb) 837.68 b ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2424

25-
MikroORM 469.63 µs/iter 592.90 µs
26-
(36.47 µs … 2.71 ms) 1.93 ms █ █
27-
( 0.00 b … 768.00 kb) 12.96 kb █▃▁▁▃██▆▃▂▁▁▁▁▁▁▁▁▁▁▁
25+
MikroORM 466.20 µs/iter 592.09 µs
26+
(35.44 µs … 2.83 ms) 1.99 ms █ █
27+
( 0.00 b … 896.00 kb) 11.68 kb █▂▁▁▆██▅▂▂▁▁▁▁▁▁▁▁▁▁▁
2828

29-
MySQL2 255.71 µs/iter 253.68 µs █
30-
(206.78 µs … 1.25 ms) 961.08 µs ▅█
31-
( 0.00 b … 128.00 kb) 517.87 b ██▇▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
29+
MySQL2 254.20 µs/iter 257.94 µs █
30+
(206.00 µs … 1.22 ms) 877.50 µs ▄█▂
31+
( 0.00 b … 128.00 kb) 359.95 b ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3232

33-
Prisma 540.01 µs/iter 531.15 µs █
34-
(457.86 µs … 1.44 ms) 1.23 ms █
35-
( 0.00 b … 128.00 kb) 1.95 kb ▄██▃▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
33+
Prisma 530.61 µs/iter 521.69 µs █
34+
(458.48 µs … 1.39 ms) 1.19 ms █
35+
( 0.00 b … 256.00 kb) 1.87 kb ▇██▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3636

37-
Sequelize 472.87 µs/iter 471.14 µs █
38-
(340.56 µs … 2.25 ms) 1.54 ms ▂█▇
39-
( 0.00 b … 1.00 mb) 21.87 kb ███▆▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
37+
Sequelize 469.10 µs/iter 464.55 µs █
38+
(335.73 µs … 1.98 ms) 1.55 ms █▅
39+
( 0.00 b … 768.00 kb) 16.14 kb ▆██▅▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
4040

41-
TypeORM 423.84 µs/iter 420.14 µs █
42-
(313.81 µs … 1.92 ms) 1.43 ms █▃
43-
( 0.00 b … 1.00 mb) 7.08 kb ███▅▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
41+
TypeORM 407.87 µs/iter 404.56 µs █
42+
(310.15 µs … 1.73 ms) 1.31 ms ▃█▄
43+
( 0.00 b … 512.00 kb) 5.32 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.27 GHz
1+
clk: ~2.26 GHz
22
cpu: AMD EPYC 7763 64-Core Processor
33
runtime: bun 1.3.1 (x64-linux)
44

55
benchmark avg (min … max) p75 / p99 (min … top 1%)
66
------------------------------------------- -------------------------------
77
• MySQL
88
------------------------------------------- -------------------------------
9-
DrizzleORM 520.17 µs/iter 517.74 µs █
10-
(352.18 µs … 3.19 ms) 1.73 ms █
11-
( 0.00 b … 5.13 mb) 32.03 kb ▃███▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
9+
DrizzleORM 512.49 µs/iter 512.32 µs █
10+
(358.58 µs … 2.69 ms) 1.68 ms █
11+
( 0.00 b … 1.13 mb) 37.96 kb ▆██▇▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1212

13-
KnexJS 335.96 µs/iter 335.57 µs █
14-
(258.07 µs … 1.60 ms) 1.13 ms █▂
15-
( 0.00 b … 256.00 kb) 2.24 kb ███▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
13+
KnexJS 332.53 µs/iter 328.43 µs █
14+
(258.64 µs … 1.75 ms) 1.10 ms █▂
15+
( 0.00 b … 640.00 kb) 3.86 kb ███▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1616

17-
Kysely 298.56 µs/iter 299.74 µs █
18-
(240.66 µs … 1.27 ms) 950.72 µs █▂
19-
( 0.00 b … 384.00 kb) 2.93 kb ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
17+
Kysely 306.01 µs/iter 308.30 µs █
18+
(244.52 µs … 1.37 ms) 975.02 µs ▃█▃
19+
( 0.00 b … 512.00 kb) 3.96 kb ███▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2020

21-
Mariadb 254.05 µs/iter 251.24 µs █
22-
(188.64 µs … 1.85 ms) 1.02 ms ▂█
23-
( 0.00 b … 128.00 kb) 1.11 kb ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
21+
Mariadb 243.69 µs/iter 244.69 µs █
22+
(187.55 µs … 1.51 ms) 883.14 µs ▂█
23+
( 0.00 b … 128.00 kb) 1.05 kb ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2424

25-
MikroORM 494.84 µs/iter 596.81 µs
26-
(36.79 µs … 3.10 ms) 2.08 ms █ ▂█
27-
( 0.00 b … 896.00 kb) 13.66 kb █▁▁███▅▂▁▁▁▁▁▁▁▁▁▁▁
25+
MikroORM 472.34 µs/iter 590.79 µs
26+
(36.54 µs … 2.90 ms) 2.04 ms █ ▂█
27+
( 0.00 b … 768.00 kb) 12.59 kb █▁▁███▅▂▁▁▁▁▁▁▁▁▁▁▁
2828

29-
MySQL2 261.08 µs/iter 260.17 µs █
30-
(206.50 µs … 1.35 ms) 1.06 ms ▅
31-
( 0.00 b … 128.00 kb) 951.33 b ██▆▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
29+
MySQL2 254.55 µs/iter 256.91 µs █
30+
(201.80 µs … 1.08 ms) 906.90 µs
31+
( 0.00 b … 128.00 kb) 411.69 b ███▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3232

33-
Prisma 539.42 µs/iter 530.21 µs █
34-
(464.43 µs … 1.53 ms) 1.26 ms █
35-
( 0.00 b … 256.00 kb) 2.46 kb ███▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
33+
Prisma 528.59 µs/iter 522.69 µs █
34+
(458.79 µs … 1.37 ms) 1.16 ms █
35+
( 0.00 b … 248.00 kb) 2.10 kb ▆██▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3636

37-
Sequelize 478.94 µs/iter 465.53 µs █
38-
(341.19 µs … 2.43 ms) 1.63 ms █
39-
( 0.00 b … 1.13 mb) 20.61 kb ▇██▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
37+
Sequelize 465.55 µs/iter 468.70 µs █
38+
(334.76 µs … 2.78 ms) 1.51 ms █
39+
( 0.00 b … 3.88 mb) 18.04 kb ███▆▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
4040

41-
TypeORM 437.02 µs/iter 426.31 µs █
42-
(321.82 µs … 2.07 ms) 1.66 ms █
43-
( 0.00 b … 896.00 kb) 5.75 kb ███▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
41+
TypeORM 418.11 µs/iter 415.06 µs █
42+
(315.44 µs … 1.73 ms) 1.35 ms █
43+
( 0.00 b … 512.00 kb) 6.26 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.56 GHz
1+
clk: ~3.04 GHz
22
cpu: AMD EPYC 7763 64-Core Processor
33
runtime: bun 1.3.1 (x64-linux)
44

55
benchmark avg (min … max) p75 / p99 (min … top 1%)
66
------------------------------------------- -------------------------------
77
• MySQL
88
------------------------------------------- -------------------------------
9-
DrizzleORM 574.37 µs/iter 572.96 µs █
10-
(373.23 µs … 4.22 ms) 2.22 ms █
11-
( 0.00 b … 1.50 mb) 39.25 kb ███▆▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
9+
DrizzleORM 555.40 µs/iter 563.78 µs █
10+
(368.08 µs … 3.25 ms) 1.84 ms █▇▂
11+
( 0.00 b … 3.50 mb) 36.36 kb ████▃▂▂▁▂▁▁▁▁▁▁▁▁▁▁▁▁
1212

13-
KnexJS 349.97 µs/iter 337.65 µs █
14-
(259.98 µs … 3.83 ms) 1.25 ms
15-
( 0.00 b … 1.50 mb) 5.27 kb ███▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
13+
KnexJS 348.39 µs/iter 337.68 µs █
14+
(265.38 µs … 2.94 ms) 1.17 ms
15+
( 0.00 b … 640.00 kb) 2.60 kb ███▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
1616

17-
Kysely 304.24 µs/iter 306.38 µs
18-
(247.26 µs … 1.40 ms) 977.81 µs ▄█▂
19-
( 0.00 b … 512.00 kb) 3.11 kb ███▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
17+
Kysely 304.22 µs/iter 303.35 µs
18+
(253.41 µs … 1.60 ms) 953.17 µs ██
19+
( 0.00 b … 1.00 mb) 2.68 kb ███▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
2020

21-
Mariadb 294.73 µs/iter 268.42 µs █
22-
(203.60 µs … 2.00 ms) 1.10 ms █
23-
( 0.00 b … 256.00 kb) 3.23 kb ██▁▁▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁
21+
Mariadb 290.13 µs/iter 261.04 µs █
22+
(201.99 µs … 1.94 ms) 1.11 ms █
23+
( 0.00 b … 256.00 kb) 3.29 kb ██▁▁▁▁▁▁▁▂▁▁▁▁▁▁▁▁▁▁
2424

25-
MikroORM 495.24 µs/iter 610.23 µs
26-
(36.84 µs … 3.21 ms) 2.12 ms █ █
27-
( 0.00 b … 1.00 mb) 12.51 kb █▃▁▁███▄▂▂▁▁▁▁▁▁▁▁▁▁▁
25+
MikroORM 472.13 µs/iter 602.88 µs
26+
(38.46 µs … 2.85 ms) 1.91 ms █ █
27+
( 0.00 b … 1.00 mb) 11.41 kb █▃▁▁▂██▆▃▂▂▁▁▁▁▁▁▁▁▁▁
2828

29-
MySQL2 260.43 µs/iter 261.25 µs █
30-
(206.62 µs … 1.28 ms) 981.78 µs ▄█
31-
( 0.00 b … 256.00 kb) 791.50 b ██▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
29+
MySQL2 257.18 µs/iter 256.61 µs █
30+
(209.82 µs … 1.19 ms) 914.72 µs ▄█
31+
( 0.00 b … 128.00 kb) 573.28 b ██▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3232

33-
Prisma 544.00 µs/iter 534.52 µs █
34-
(464.89 µs … 1.48 ms) 1.30 ms █
35-
( 0.00 b … 460.00 kb) 2.54 kb ▇██▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
33+
Prisma 535.42 µs/iter 528.66 µs █
34+
(462.26 µs … 1.49 ms) 1.24 ms █
35+
( 0.00 b … 364.00 kb) 2.33 kb ███▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
3636

37-
Sequelize 473.42 µs/iter 477.24 µs █
38-
(338.92 µs … 2.33 ms) 1.54 ms █▅
39-
( 0.00 b … 768.00 kb) 17.75 kb ▆██▇▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
37+
Sequelize 469.61 µs/iter 461.02 µs █
38+
(337.63 µs … 2.37 ms) 1.57 ms █▅
39+
( 0.00 b … 896.00 kb) 17.61 kb ███▅▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
4040

41-
TypeORM 426.69 µs/iter 425.18 µs █
42-
(318.17 µs … 1.99 ms) 1.48 ms █▂
43-
( 0.00 b … 768.00 kb) 6.20 kb ▇██▄▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
41+
TypeORM 423.21 µs/iter 424.47 µs █
42+
(322.69 µs … 1.69 ms) 1.35 ms ▃█▆
43+
( 0.00 b … 384.00 kb) 5.06 kb ███▆▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

0 commit comments

Comments
 (0)