-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
17 changed files
with
316 additions
and
300 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,29 @@ | ||
cpu: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz | ||
cpu: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz | ||
runtime: bun 1.0.7 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p995 | ||
-------------------------------------------------- ----------------------------- | ||
• MySQL | ||
-------------------------------------------------- ----------------------------- | ||
DrizzleORM 646.23 µs/iter (451.11 µs … 6.2 ms) 574.51 µs 2.67 ms 3.81 ms | ||
KnexJS 465.19 µs/iter (300.6 µs … 4.17 ms) 450.41 µs 2.26 ms 2.65 ms | ||
Kysely 377.89 µs/iter (262.2 µs … 4.78 ms) 349.11 µs 1.82 ms 2.06 ms | ||
Mariadb 275.62 µs/iter (181.3 µs … 7.32 ms) 258 µs 2.2 ms 2.39 ms | ||
MikroORM 817 µs/iter (32.7 µs … 12.37 ms) 837.31 µs 3.5 ms 3.79 ms | ||
MySQL 557.59 µs/iter (391.71 µs … 4.5 ms) 489.11 µs 2.41 ms 2.75 ms | ||
MySQL2 316.96 µs/iter (226.9 µs … 3.71 ms) 283 µs 1.98 ms 2.03 ms | ||
Prisma 701.48 µs/iter (533.41 µs … 5.16 ms) 625.41 µs 2.61 ms 2.82 ms | ||
Sequelize 755.95 µs/iter (487.11 µs … 8.54 ms) 673.61 µs 3.84 ms 4.2 ms | ||
TypeORM 827.89 µs/iter (593.41 µs … 4.19 ms) 774.21 µs 3.33 ms 3.51 ms | ||
DrizzleORM 858.18 µs/iter (562.6 µs … 5.63 ms) 803.4 µs 3.06 ms 4.16 ms | ||
KnexJS 737.7 µs/iter (392.9 µs … 15.11 ms) 669.2 µs 3.12 ms 3.47 ms | ||
Kysely 506.73 µs/iter (330.9 µs … 6.1 ms) 466.6 µs 2.21 ms 2.45 ms | ||
Mariadb 420.73 µs/iter (262 µs … 6.74 ms) 391.6 µs 2.05 ms 2.2 ms | ||
MikroORM 1.17 ms/iter (65 µs … 13.52 ms) 1.18 ms 4.37 ms 4.95 ms | ||
MySQL 858.82 µs/iter (550.7 µs … 6.57 ms) 756.8 µs 3.48 ms 4.88 ms | ||
MySQL2 439.95 µs/iter (289.6 µs … 4.04 ms) 404.2 µs 2.17 ms 2.58 ms | ||
Prisma 1.01 ms/iter (649.7 µs … 12.09 ms) 858.11 µs 6 ms 10.03 ms | ||
Sequelize 1.17 ms/iter (660.8 µs … 11.47 ms) 1.06 ms 6.02 ms 6.26 ms | ||
TypeORM 1.21 ms/iter (821.3 µs … 4.89 ms) 1.11 ms 4.12 ms 4.3 ms | ||
|
||
summary for MySQL | ||
Mariadb | ||
1.15x faster than MySQL2 | ||
1.37x faster than Kysely | ||
1.69x faster than KnexJS | ||
2.02x faster than MySQL | ||
2.34x faster than DrizzleORM | ||
2.55x faster than Prisma | ||
2.74x faster than Sequelize | ||
2.96x faster than MikroORM | ||
3x faster than TypeORM | ||
1.05x faster than MySQL2 | ||
1.2x faster than Kysely | ||
1.75x faster than KnexJS | ||
2.04x faster than DrizzleORM | ||
2.04x faster than MySQL | ||
2.4x faster than Prisma | ||
2.78x faster than MikroORM | ||
2.79x faster than Sequelize | ||
2.87x faster than TypeORM |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,29 @@ | ||
cpu: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz | ||
cpu: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz | ||
runtime: bun 1.0.7 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p995 | ||
-------------------------------------------------- ----------------------------- | ||
• MySQL | ||
-------------------------------------------------- ----------------------------- | ||
DrizzleORM 586.29 µs/iter (421.61 µs … 5.05 ms) 549.31 µs 2.54 ms 2.7 ms | ||
KnexJS 507.74 µs/iter (305.8 µs … 6.11 ms) 458.31 µs 3.15 ms 3.56 ms | ||
Kysely 387.85 µs/iter (266.5 µs … 8.55 ms) 340.9 µs 2.04 ms 2.43 ms | ||
Mariadb 301.41 µs/iter (177.3 µs … 5.55 ms) 267.1 µs 2.27 ms 2.57 ms | ||
MikroORM 859.71 µs/iter (32.7 µs … 6.42 ms) 847.91 µs 3.97 ms 5.53 ms | ||
MySQL 551.32 µs/iter (377.81 µs … 4.82 ms) 486.41 µs 2.4 ms 2.71 ms | ||
MySQL2 316.32 µs/iter (234.7 µs … 2.79 ms) 287.5 µs 1.79 ms 1.98 ms | ||
Prisma 730.76 µs/iter (502.91 µs … 17.09 ms) 630.11 µs 2.92 ms 3.27 ms | ||
Sequelize 683.46 µs/iter (467.21 µs … 8.1 ms) 627.31 µs 2.88 ms 3.18 ms | ||
TypeORM 868.09 µs/iter (570.41 µs … 7.66 ms) 765.31 µs 3.81 ms 4.35 ms | ||
DrizzleORM 822.35 µs/iter (551.5 µs … 4.88 ms) 780.8 µs 2.43 ms 2.82 ms | ||
KnexJS 687.13 µs/iter (425.7 µs … 5.45 ms) 646.2 µs 2.72 ms 3.62 ms | ||
Kysely 520.1 µs/iter (336.8 µs … 5.6 ms) 469.2 µs 2.35 ms 3.03 ms | ||
Mariadb 444.56 µs/iter (262 µs … 4.69 ms) 400.8 µs 2.18 ms 2.81 ms | ||
MikroORM 1.3 ms/iter (62.8 µs … 14.55 ms) 1.28 ms 4.78 ms 6.2 ms | ||
MySQL 798.67 µs/iter (533.8 µs … 5.05 ms) 739.9 µs 2.82 ms 3.22 ms | ||
MySQL2 451.1 µs/iter (296 µs … 5.65 ms) 402.6 µs 1.93 ms 2.41 ms | ||
Prisma 903.29 µs/iter (667.9 µs … 5.51 ms) 846.4 µs 2.76 ms 3.53 ms | ||
Sequelize 980.02 µs/iter (645.5 µs … 7.07 ms) 895.61 µs 3.48 ms 5.92 ms | ||
TypeORM 1.17 ms/iter (737.8 µs … 6.02 ms) 1.08 ms 4.26 ms 5.22 ms | ||
|
||
summary for MySQL | ||
Mariadb | ||
1.05x faster than MySQL2 | ||
1.29x faster than Kysely | ||
1.68x faster than KnexJS | ||
1.83x faster than MySQL | ||
1.95x faster than DrizzleORM | ||
2.27x faster than Sequelize | ||
2.42x faster than Prisma | ||
2.85x faster than MikroORM | ||
2.88x faster than TypeORM | ||
1.01x faster than MySQL2 | ||
1.17x faster than Kysely | ||
1.55x faster than KnexJS | ||
1.8x faster than MySQL | ||
1.85x faster than DrizzleORM | ||
2.03x faster than Prisma | ||
2.2x faster than Sequelize | ||
2.63x faster than TypeORM | ||
2.92x faster than MikroORM |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,29 @@ | ||
cpu: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz | ||
cpu: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz | ||
runtime: bun 1.0.7 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p995 | ||
-------------------------------------------------- ----------------------------- | ||
• MySQL | ||
-------------------------------------------------- ----------------------------- | ||
DrizzleORM 1.05 ms/iter (409.41 µs … 16.84 ms) 976.71 µs 5.14 ms 7.09 ms | ||
KnexJS 489.76 µs/iter (304.3 µs … 3.68 ms) 461.71 µs 2.63 ms 3.3 ms | ||
Kysely 380.71 µs/iter (265.8 µs … 3.55 ms) 344.81 µs 2.07 ms 2.23 ms | ||
Mariadb 389.46 µs/iter (211.1 µs … 5.99 ms) 291.8 µs 2.66 ms 2.89 ms | ||
MikroORM 836.72 µs/iter (35.6 µs … 5.12 ms) 868.71 µs 3.74 ms 3.95 ms | ||
MySQL 579.73 µs/iter (348.2 µs … 16.49 ms) 480.01 µs 2.72 ms 3.03 ms | ||
MySQL2 316.85 µs/iter (213.8 µs … 4.21 ms) 287.4 µs 2.06 ms 2.16 ms | ||
Prisma 690.09 µs/iter (503.61 µs … 4.12 ms) 604.91 µs 2.66 ms 3.15 ms | ||
Sequelize 739.1 µs/iter (439.61 µs … 7.53 ms) 637.71 µs 3.45 ms 3.59 ms | ||
TypeORM 862.07 µs/iter (558.01 µs … 4.39 ms) 760.71 µs 3.81 ms 4.31 ms | ||
DrizzleORM 1.65 ms/iter (512.5 µs … 20.88 ms) 1.74 ms 6.38 ms 7.98 ms | ||
KnexJS 808.64 µs/iter (424.6 µs … 9.19 ms) 716.8 µs 3.71 ms 5.72 ms | ||
Kysely 558.36 µs/iter (340.5 µs … 8.91 ms) 489.8 µs 2.78 ms 3.2 ms | ||
Mariadb 592.36 µs/iter (301 µs … 5.67 ms) 458.5 µs 3 ms 3.21 ms | ||
MikroORM 1.13 ms/iter (60 µs … 10.46 ms) 1.1 ms 4.47 ms 5.81 ms | ||
MySQL 833.54 µs/iter (564.9 µs … 5.2 ms) 786.11 µs 2.71 ms 2.97 ms | ||
MySQL2 466.47 µs/iter (279.9 µs … 18.35 ms) 398.8 µs 1.87 ms 1.98 ms | ||
Prisma 961.41 µs/iter (663.1 µs … 8.68 ms) 855 µs 3.26 ms 4.5 ms | ||
Sequelize 976.18 µs/iter (633.7 µs … 8.55 ms) 907.11 µs 3.28 ms 5.37 ms | ||
TypeORM 1.33 ms/iter (837.9 µs … 12.33 ms) 1.17 ms 6.6 ms 6.94 ms | ||
|
||
summary for MySQL | ||
MySQL2 | ||
1.2x faster than Kysely | ||
1.23x faster than Mariadb | ||
1.55x faster than KnexJS | ||
1.83x faster than MySQL | ||
2.18x faster than Prisma | ||
2.33x faster than Sequelize | ||
2.64x faster than MikroORM | ||
2.72x faster than TypeORM | ||
3.31x faster than DrizzleORM | ||
1.27x faster than Mariadb | ||
1.73x faster than KnexJS | ||
1.79x faster than MySQL | ||
2.06x faster than Prisma | ||
2.09x faster than Sequelize | ||
2.42x faster than MikroORM | ||
2.85x faster than TypeORM | ||
3.55x faster than DrizzleORM |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,29 @@ | ||
cpu: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz | ||
cpu: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz | ||
runtime: bun 1.0.7 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p995 | ||
-------------------------------------------------- ----------------------------- | ||
• MySQL | ||
-------------------------------------------------- ----------------------------- | ||
DrizzleORM 593.8 µs/iter (410.71 µs … 3.9 ms) 549.11 µs 2.39 ms 2.68 ms | ||
KnexJS 489.4 µs/iter (300.6 µs … 5.67 ms) 439.61 µs 2.81 ms 3.01 ms | ||
Kysely 398.16 µs/iter (260 µs … 7.92 ms) 342.11 µs 1.98 ms 2.43 ms | ||
Mariadb 305.25 µs/iter (155.7 µs … 6.58 ms) 274.9 µs 2.09 ms 2.41 ms | ||
MikroORM 863.15 µs/iter (37.4 µs … 12.82 ms) 884.41 µs 3.9 ms 4.16 ms | ||
MySQL 545.95 µs/iter (390.61 µs … 6.06 ms) 484.71 µs 2.48 ms 2.61 ms | ||
MySQL2 337.68 µs/iter (236.3 µs … 6.85 ms) 301.5 µs 1.99 ms 2.38 ms | ||
Prisma 703.16 µs/iter (512.41 µs … 4.54 ms) 622.61 µs 2.41 ms 2.65 ms | ||
Sequelize 727.2 µs/iter (472.01 µs … 6.82 ms) 669.41 µs 3.29 ms 3.91 ms | ||
TypeORM 865.66 µs/iter (545.01 µs … 4.56 ms) 751.51 µs 3.66 ms 3.8 ms | ||
DrizzleORM 834.69 µs/iter (557.5 µs … 9.95 ms) 769.4 µs 3.08 ms 4.48 ms | ||
KnexJS 670.97 µs/iter (434.2 µs … 6.39 ms) 626.4 µs 2.89 ms 3.29 ms | ||
Kysely 571.32 µs/iter (369 µs … 6.73 ms) 521.7 µs 2.52 ms 3.15 ms | ||
Mariadb 449.24 µs/iter (280.9 µs … 6.19 ms) 400.8 µs 2.35 ms 2.99 ms | ||
MikroORM 1.22 ms/iter (57.9 µs … 6.73 ms) 1.19 ms 4.94 ms 5.45 ms | ||
MySQL 775.02 µs/iter (513.8 µs … 6.02 ms) 699.4 µs 3.25 ms 4.23 ms | ||
MySQL2 455.2 µs/iter (279.6 µs … 4.65 ms) 414.2 µs 2.27 ms 2.66 ms | ||
Prisma 1 ms/iter (679.8 µs … 12.35 ms) 866.41 µs 3.68 ms 5.74 ms | ||
Sequelize 923.68 µs/iter (608 µs … 4.65 ms) 863.11 µs 3.26 ms 4.07 ms | ||
TypeORM 1.22 ms/iter (768.3 µs … 15.25 ms) 1.08 ms 4.22 ms 6.32 ms | ||
|
||
summary for MySQL | ||
Mariadb | ||
1.11x faster than MySQL2 | ||
1.3x faster than Kysely | ||
1.6x faster than KnexJS | ||
1.79x faster than MySQL | ||
1.95x faster than DrizzleORM | ||
2.3x faster than Prisma | ||
2.38x faster than Sequelize | ||
2.83x faster than MikroORM | ||
2.84x faster than TypeORM | ||
1.01x faster than MySQL2 | ||
1.27x faster than Kysely | ||
1.49x faster than KnexJS | ||
1.73x faster than MySQL | ||
1.86x faster than DrizzleORM | ||
2.06x faster than Sequelize | ||
2.23x faster than Prisma | ||
2.71x faster than TypeORM | ||
2.72x faster than MikroORM |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,27 +1,29 @@ | ||
cpu: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz | ||
cpu: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz | ||
runtime: bun 1.0.7 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p995 | ||
--------------------------------------------------- ----------------------------- | ||
• PostgreSQL | ||
--------------------------------------------------- ----------------------------- | ||
DrizzleORM 717.16 µs/iter (503.41 µs … 5.08 ms) 643.31 µs 2.57 ms 3.25 ms | ||
KnexJS 671.32 µs/iter (359 µs … 5.97 ms) 678.01 µs 3.44 ms 3.78 ms | ||
Kysely 447.29 µs/iter (305.7 µs … 3.82 ms) 410.41 µs 2.14 ms 2.62 ms | ||
MikroORM 810.2 µs/iter (39.6 µs … 8.41 ms) 841.61 µs 3.74 ms 5.01 ms | ||
Pg 396.15 µs/iter (249.2 µs … 3.46 ms) 364.7 µs 2.18 ms 2.65 ms | ||
Postgres.js 218.84 µs/iter (154.3 µs … 2.77 ms) 198.9 µs 1.77 ms 1.92 ms | ||
Prisma 696.67 µs/iter (489.71 µs … 25.07 ms) 594.01 µs 2.32 ms 2.6 ms | ||
Sequelize 621.76 µs/iter (421.51 µs … 6.16 ms) 575.11 µs 2.88 ms 3.07 ms | ||
TypeORM 696.52 µs/iter (458.71 µs … 6.3 ms) 631.91 µs 3.1 ms 3.27 ms | ||
DrizzleORM 1.02 ms/iter (644.2 µs … 11.91 ms) 945.51 µs 3.14 ms 4.68 ms | ||
KnexJS 998.01 µs/iter (456.9 µs … 5.69 ms) 1.03 ms 4.46 ms 5.33 ms | ||
Kysely 769.7 µs/iter (434.9 µs … 5.4 ms) 722.8 µs 2.95 ms 3.13 ms | ||
MikroORM 1.16 ms/iter (66.2 µs … 11.52 ms) 1.14 ms 4.31 ms 5.84 ms | ||
Pg 571.17 µs/iter (348 µs … 7.75 ms) 527.2 µs 2.45 ms 3.92 ms | ||
PgTyped 544.2 µs/iter (362.2 µs … 4.13 ms) 554.7 µs 1.96 ms 2.2 ms | ||
Postgres.js 324.56 µs/iter (216.1 µs … 4.32 ms) 284.4 µs 1.86 ms 2.41 ms | ||
Prisma 1.07 ms/iter (609.1 µs … 11.37 ms) 961.11 µs 4.67 ms 6.05 ms | ||
Sequelize 871.34 µs/iter (529.7 µs … 8.64 ms) 779.11 µs 4.16 ms 4.97 ms | ||
TypeORM 1.02 ms/iter (574 µs … 9.06 ms) 932.61 µs 4.73 ms 5.13 ms | ||
|
||
summary for PostgreSQL | ||
Postgres.js | ||
1.81x faster than Pg | ||
2.04x faster than Kysely | ||
2.84x faster than Sequelize | ||
1.68x faster than PgTyped | ||
1.76x faster than Pg | ||
2.37x faster than Kysely | ||
2.68x faster than Sequelize | ||
3.07x faster than KnexJS | ||
3.18x faster than TypeORM | ||
3.18x faster than Prisma | ||
3.28x faster than DrizzleORM | ||
3.7x faster than MikroORM | ||
3.13x faster than DrizzleORM | ||
3.14x faster than TypeORM | ||
3.3x faster than Prisma | ||
3.58x faster than MikroORM |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,27 +1,29 @@ | ||
cpu: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz | ||
cpu: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz | ||
runtime: bun 1.0.7 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p995 | ||
--------------------------------------------------- ----------------------------- | ||
• PostgreSQL | ||
--------------------------------------------------- ----------------------------- | ||
DrizzleORM 708.23 µs/iter (471.31 µs … 6.24 ms) 632.21 µs 2.87 ms 3.36 ms | ||
KnexJS 596.25 µs/iter (327.11 µs … 3.68 ms) 587.81 µs 2.75 ms 2.87 ms | ||
Kysely 484.14 µs/iter (296.4 µs … 5.13 ms) 466.31 µs 2.3 ms 2.54 ms | ||
MikroORM 849.58 µs/iter (33.8 µs … 5.57 ms) 818.41 µs 4.45 ms 5.28 ms | ||
Pg 372.28 µs/iter (253.7 µs … 3.59 ms) 330.4 µs 2.12 ms 2.5 ms | ||
Postgres.js 225.68 µs/iter (151.1 µs … 3.25 ms) 200.3 µs 1.94 ms 2.03 ms | ||
Prisma 732.27 µs/iter (496.41 µs … 25.35 ms) 618.41 µs 2.88 ms 4.01 ms | ||
Sequelize 647.35 µs/iter (434.21 µs … 6.59 ms) 595.81 µs 2.89 ms 3.29 ms | ||
TypeORM 688.39 µs/iter (440.01 µs … 4.38 ms) 651.31 µs 3.34 ms 3.59 ms | ||
DrizzleORM 1.02 ms/iter (659.4 µs … 10.16 ms) 960.71 µs 4.03 ms 4.37 ms | ||
KnexJS 890.34 µs/iter (454.3 µs … 6.53 ms) 803.5 µs 4.53 ms 5.6 ms | ||
Kysely 710.69 µs/iter (427.3 µs … 6.81 ms) 626.1 µs 3.17 ms 4.73 ms | ||
MikroORM 1.19 ms/iter (64.2 µs … 6.16 ms) 1.2 ms 4.71 ms 5.36 ms | ||
Pg 528.16 µs/iter (357.6 µs … 9.12 ms) 490.2 µs 2 ms 2.58 ms | ||
PgTyped 588.43 µs/iter (380.4 µs … 9.81 ms) 530.3 µs 2.47 ms 3.95 ms | ||
Postgres.js 339.77 µs/iter (207.3 µs … 5.6 ms) 305.1 µs 1.75 ms 2.1 ms | ||
Prisma 1.02 ms/iter (640.7 µs … 12.11 ms) 824.21 µs 6.01 ms 7.79 ms | ||
Sequelize 982.06 µs/iter (539.5 µs … 7.66 ms) 842.2 µs 4.92 ms 7.27 ms | ||
TypeORM 1.04 ms/iter (572.7 µs … 8.79 ms) 930.3 µs 5.46 ms 7.85 ms | ||
|
||
summary for PostgreSQL | ||
Postgres.js | ||
1.65x faster than Pg | ||
2.15x faster than Kysely | ||
2.64x faster than KnexJS | ||
2.87x faster than Sequelize | ||
1.55x faster than Pg | ||
1.73x faster than PgTyped | ||
2.09x faster than Kysely | ||
2.62x faster than KnexJS | ||
2.89x faster than Sequelize | ||
2.99x faster than DrizzleORM | ||
3.01x faster than Prisma | ||
3.05x faster than TypeORM | ||
3.14x faster than DrizzleORM | ||
3.24x faster than Prisma | ||
3.76x faster than MikroORM | ||
3.5x faster than MikroORM |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,27 +1,29 @@ | ||
cpu: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz | ||
cpu: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz | ||
runtime: bun 1.0.7 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p995 | ||
--------------------------------------------------- ----------------------------- | ||
• PostgreSQL | ||
--------------------------------------------------- ----------------------------- | ||
DrizzleORM 710.7 µs/iter (492.31 µs … 4.65 ms) 633.31 µs 3.18 ms 3.85 ms | ||
KnexJS 572.07 µs/iter (365.4 µs … 5.47 ms) 523.11 µs 2.83 ms 3.22 ms | ||
Kysely 499.26 µs/iter (316.5 µs … 6.21 ms) 506.21 µs 2.42 ms 2.6 ms | ||
MikroORM 828.89 µs/iter (32.4 µs … 12.36 ms) 848.81 µs 3.67 ms 3.86 ms | ||
Pg 372.87 µs/iter (266.6 µs … 5.25 ms) 321.81 µs 2.03 ms 2.56 ms | ||
Postgres.js 213.28 µs/iter (134.6 µs … 15.93 ms) 183.9 µs 1.86 ms 2.23 ms | ||
Prisma 712.99 µs/iter (508.71 µs … 26.03 ms) 600.11 µs 2.7 ms 2.91 ms | ||
Sequelize 649.09 µs/iter (419.51 µs … 6.17 ms) 570.51 µs 3.07 ms 3.92 ms | ||
TypeORM 678.24 µs/iter (451.21 µs … 7.67 ms) 625.11 µs 3.02 ms 3.26 ms | ||
DrizzleORM 1.07 ms/iter (675.5 µs … 6.13 ms) 974.7 µs 4.06 ms 4.75 ms | ||
KnexJS 774.09 µs/iter (448.4 µs … 8.44 ms) 729.3 µs 3.57 ms 5.45 ms | ||
Kysely 690.08 µs/iter (406.8 µs … 4.96 ms) 798.11 µs 2.39 ms 2.51 ms | ||
MikroORM 1.18 ms/iter (55.4 µs … 7.78 ms) 1.17 ms 5.04 ms 7.12 ms | ||
Pg 601.35 µs/iter (356.8 µs … 4.66 ms) 583.2 µs 2.49 ms 2.91 ms | ||
PgTyped 569.39 µs/iter (370.8 µs … 5.39 ms) 545 µs 2.13 ms 2.38 ms | ||
Postgres.js 360.13 µs/iter (209.4 µs … 15.14 ms) 309 µs 2.17 ms 2.24 ms | ||
Prisma 918.76 µs/iter (628.6 µs … 7.53 ms) 820.6 µs 3.6 ms 5.54 ms | ||
Sequelize 898.95 µs/iter (578.9 µs … 6.26 ms) 812.61 µs 3.47 ms 3.86 ms | ||
TypeORM 955.34 µs/iter (585.3 µs … 10.21 ms) 858.8 µs 3.86 ms 6.34 ms | ||
|
||
summary for PostgreSQL | ||
Postgres.js | ||
1.75x faster than Pg | ||
2.34x faster than Kysely | ||
2.68x faster than KnexJS | ||
3.04x faster than Sequelize | ||
3.18x faster than TypeORM | ||
3.33x faster than DrizzleORM | ||
3.34x faster than Prisma | ||
3.89x faster than MikroORM | ||
1.58x faster than PgTyped | ||
1.67x faster than Pg | ||
1.92x faster than Kysely | ||
2.15x faster than KnexJS | ||
2.5x faster than Sequelize | ||
2.55x faster than Prisma | ||
2.65x faster than TypeORM | ||
2.98x faster than DrizzleORM | ||
3.28x faster than MikroORM |
Oops, something went wrong.