-
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
16 changed files
with
317 additions
and
317 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) CPU E5-2673 v4 @ 2.30GHz | ||
cpu: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz | ||
runtime: bun 1.0.7 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p995 | ||
-------------------------------------------------- ----------------------------- | ||
• MySQL | ||
-------------------------------------------------- ----------------------------- | ||
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 | ||
DrizzleORM 840.18 µs/iter (520.7 µs … 16.51 ms) 757.8 µs 2.93 ms 3.62 ms | ||
KnexJS 700.04 µs/iter (422.3 µs … 7.58 ms) 655.4 µs 2.72 ms 3.3 ms | ||
Kysely 517.19 µs/iter (339.3 µs … 4.17 ms) 464 µs 2.38 ms 2.81 ms | ||
Mariadb 426.62 µs/iter (282.7 µs … 6.83 ms) 380.6 µs 2.25 ms 2.63 ms | ||
MikroORM 1.2 ms/iter (60.1 µs … 7.38 ms) 1.11 ms 5.36 ms 6.81 ms | ||
MySQL 772.25 µs/iter (546.1 µs … 3.14 ms) 724.9 µs 2.55 ms 2.77 ms | ||
MySQL2 448.38 µs/iter (279.5 µs … 6.37 ms) 410 µs 2.07 ms 2.52 ms | ||
Prisma 953.86 µs/iter (640.3 µs … 8.29 ms) 854.3 µs 3.1 ms 5.25 ms | ||
Sequelize 1.11 ms/iter (632.5 µs … 18.88 ms) 938.5 µs 4.54 ms 7.55 ms | ||
TypeORM 1.25 ms/iter (729.8 µs … 11.07 ms) 1.09 ms 5.26 ms 6.55 ms | ||
|
||
summary for MySQL | ||
Mariadb | ||
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 | ||
1.21x faster than Kysely | ||
1.64x faster than KnexJS | ||
1.81x faster than MySQL | ||
1.97x faster than DrizzleORM | ||
2.24x faster than Prisma | ||
2.6x faster than Sequelize | ||
2.81x faster than MikroORM | ||
2.93x 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) CPU E5-2673 v4 @ 2.30GHz | ||
cpu: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz | ||
runtime: bun 1.0.7 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p995 | ||
-------------------------------------------------- ----------------------------- | ||
• MySQL | ||
-------------------------------------------------- ----------------------------- | ||
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 | ||
DrizzleORM 836.94 µs/iter (525.1 µs … 8.02 ms) 753.4 µs 3.51 ms 4.23 ms | ||
KnexJS 688.7 µs/iter (423 µs … 8.22 ms) 615.7 µs 3.22 ms 3.54 ms | ||
Kysely 538.64 µs/iter (348.6 µs … 6.68 ms) 466.7 µs 3.07 ms 3.45 ms | ||
Mariadb 447.99 µs/iter (276.7 µs … 3.04 ms) 431.5 µs 2.17 ms 2.48 ms | ||
MikroORM 1.29 ms/iter (66.8 µs … 14.18 ms) 1.19 ms 5.91 ms 10.26 ms | ||
MySQL 769.74 µs/iter (512.7 µs … 5.73 ms) 716.3 µs 2.45 ms 2.65 ms | ||
MySQL2 451.77 µs/iter (302.9 µs … 7.65 ms) 412.3 µs 2.02 ms 2.43 ms | ||
Prisma 914 µs/iter (623.2 µs … 11.83 ms) 835.4 µs 3.3 ms 3.82 ms | ||
Sequelize 1.14 ms/iter (609.7 µs … 12.35 ms) 897.7 µs 6.46 ms 6.92 ms | ||
TypeORM 1.25 ms/iter (791.4 µs … 15.68 ms) 1.06 ms 4.4 ms 12.32 ms | ||
|
||
summary for MySQL | ||
Mariadb | ||
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 | ||
1.2x faster than Kysely | ||
1.54x faster than KnexJS | ||
1.72x faster than MySQL | ||
1.87x faster than DrizzleORM | ||
2.04x faster than Prisma | ||
2.54x faster than Sequelize | ||
2.78x faster than TypeORM | ||
2.88x 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) CPU E5-2673 v4 @ 2.30GHz | ||
cpu: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz | ||
runtime: bun 1.0.7 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p995 | ||
-------------------------------------------------- ----------------------------- | ||
• MySQL | ||
-------------------------------------------------- ----------------------------- | ||
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 | ||
DrizzleORM 1.46 ms/iter (583 µs … 12.64 ms) 1.54 ms 5.73 ms 9.46 ms | ||
KnexJS 834.17 µs/iter (406.3 µs … 9.72 ms) 750.3 µs 4.24 ms 4.63 ms | ||
Kysely 546.7 µs/iter (339.7 µs … 16.26 ms) 475.9 µs 2.15 ms 3.31 ms | ||
Mariadb 938.92 µs/iter (304.3 µs … 16.96 ms) 1.05 ms 7.27 ms 11.75 ms | ||
MikroORM 1.15 ms/iter (47.2 µs … 9.79 ms) 1.14 ms 4.37 ms 4.4 ms | ||
MySQL 822.12 µs/iter (559.2 µs … 9.7 ms) 748.7 µs 3.13 ms 3.56 ms | ||
MySQL2 517.93 µs/iter (290.8 µs … 17.23 ms) 427.9 µs 2.93 ms 3.66 ms | ||
Prisma 942.86 µs/iter (632 µs … 5.57 ms) 868.8 µs 3.15 ms 4.98 ms | ||
Sequelize 1.09 ms/iter (605.5 µs … 12.07 ms) 901 µs 5.04 ms 7.38 ms | ||
TypeORM 1.12 ms/iter (790.1 µs … 6.54 ms) 1.03 ms 3.63 ms 4.41 ms | ||
|
||
summary for MySQL | ||
MySQL2 | ||
1.2x faster than Kysely | ||
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 | ||
1.06x faster than Kysely | ||
1.59x faster than MySQL | ||
1.61x faster than KnexJS | ||
1.81x faster than Mariadb | ||
1.82x faster than Prisma | ||
2.1x faster than Sequelize | ||
2.17x faster than TypeORM | ||
2.23x faster than MikroORM | ||
2.83x 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) CPU E5-2673 v4 @ 2.30GHz | ||
cpu: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz | ||
runtime: bun 1.0.7 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p995 | ||
-------------------------------------------------- ----------------------------- | ||
• MySQL | ||
-------------------------------------------------- ----------------------------- | ||
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 | ||
DrizzleORM 814.85 µs/iter (512.7 µs … 5.33 ms) 733.4 µs 3.67 ms 4.34 ms | ||
KnexJS 737.03 µs/iter (420.5 µs … 6.06 ms) 659.1 µs 3.92 ms 4.4 ms | ||
Kysely 518.58 µs/iter (341.4 µs … 3.87 ms) 474.2 µs 2.34 ms 2.54 ms | ||
Mariadb 422.85 µs/iter (257.1 µs … 8.49 ms) 395.9 µs 2.13 ms 2.47 ms | ||
MikroORM 1.35 ms/iter (84.2 µs … 19.66 ms) 1.24 ms 7.55 ms 9.13 ms | ||
MySQL 845.89 µs/iter (523.3 µs … 10.4 ms) 782.6 µs 3.03 ms 4.49 ms | ||
MySQL2 419.55 µs/iter (293.6 µs … 6.51 ms) 381.9 µs 1.89 ms 2.28 ms | ||
Prisma 952.2 µs/iter (643.7 µs … 7.63 ms) 863.4 µs 2.97 ms 4.16 ms | ||
Sequelize 987.16 µs/iter (590.7 µs … 5.31 ms) 910.21 µs 3.35 ms 3.89 ms | ||
TypeORM 1.16 ms/iter (731.5 µs … 9.48 ms) 1.04 ms 4.51 ms 4.97 ms | ||
|
||
summary for MySQL | ||
Mariadb | ||
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 | ||
MySQL2 | ||
1.01x faster than Mariadb | ||
1.24x faster than Kysely | ||
1.76x faster than KnexJS | ||
1.94x faster than DrizzleORM | ||
2.02x faster than MySQL | ||
2.27x faster than Prisma | ||
2.35x faster than Sequelize | ||
2.78x faster than TypeORM | ||
3.22x 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) CPU E5-2673 v4 @ 2.30GHz | ||
cpu: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz | ||
runtime: bun 1.0.7 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p995 | ||
--------------------------------------------------- ----------------------------- | ||
• PostgreSQL | ||
--------------------------------------------------- ----------------------------- | ||
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 | ||
DrizzleORM 1.05 ms/iter (611.3 µs … 7.83 ms) 922.4 µs 5.12 ms 5.25 ms | ||
KnexJS 793.47 µs/iter (453.4 µs … 7.77 ms) 839.3 µs 3.05 ms 3.24 ms | ||
Kysely 703.89 µs/iter (404.1 µs … 17.4 ms) 719.9 µs 2.67 ms 2.76 ms | ||
MikroORM 1.18 ms/iter (68.1 µs … 10.91 ms) 1.12 ms 5.16 ms 5.31 ms | ||
Pg 566.75 µs/iter (336.1 µs … 3.83 ms) 557.8 µs 2.23 ms 2.55 ms | ||
PgTyped 672.52 µs/iter (358.6 µs … 16.91 ms) 571.6 µs 3.32 ms 4.97 ms | ||
Postgres.js 340.1 µs/iter (210.7 µs … 19.97 ms) 280 µs 2.47 ms 3.05 ms | ||
Prisma 888.48 µs/iter (621.9 µs … 7.46 ms) 791.1 µs 3.6 ms 3.87 ms | ||
Sequelize 858.47 µs/iter (541 µs … 3.64 ms) 812.8 µs 3.05 ms 3.26 ms | ||
TypeORM 1.09 ms/iter (572 µs … 14.31 ms) 966.71 µs 4.99 ms 8.03 ms | ||
|
||
summary for PostgreSQL | ||
Postgres.js | ||
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.13x faster than DrizzleORM | ||
3.14x faster than TypeORM | ||
3.3x faster than Prisma | ||
3.58x faster than MikroORM | ||
1.67x faster than Pg | ||
1.98x faster than PgTyped | ||
2.07x faster than Kysely | ||
2.33x faster than KnexJS | ||
2.52x faster than Sequelize | ||
2.61x faster than Prisma | ||
3.1x faster than DrizzleORM | ||
3.19x faster than TypeORM | ||
3.47x 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) CPU E5-2673 v4 @ 2.30GHz | ||
cpu: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz | ||
runtime: bun 1.0.7 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p995 | ||
--------------------------------------------------- ----------------------------- | ||
• PostgreSQL | ||
--------------------------------------------------- ----------------------------- | ||
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 | ||
DrizzleORM 1.08 ms/iter (654.8 µs … 8.13 ms) 1.02 ms 5.1 ms 6.27 ms | ||
KnexJS 1.23 ms/iter (499.7 µs … 12.39 ms) 1.09 ms 4.83 ms 9.54 ms | ||
Kysely 722.53 µs/iter (411.2 µs … 6.81 ms) 710.2 µs 3.07 ms 3.75 ms | ||
MikroORM 1.08 ms/iter (57.1 µs … 5.43 ms) 1.1 ms 4.55 ms 4.82 ms | ||
Pg 526.73 µs/iter (319.2 µs … 8.24 ms) 489.4 µs 2.49 ms 2.75 ms | ||
PgTyped 610.57 µs/iter (323 µs … 14.02 ms) 608.9 µs 2.4 ms 3.02 ms | ||
Postgres.js 338.54 µs/iter (202 µs … 5.54 ms) 300.1 µs 2.27 ms 2.77 ms | ||
Prisma 869.89 µs/iter (613.6 µs … 4.25 ms) 797.2 µs 2.56 ms 3.44 ms | ||
Sequelize 870.86 µs/iter (499.6 µs … 7.52 ms) 796.4 µs 3.57 ms 4.24 ms | ||
TypeORM 957.35 µs/iter (571 µs … 4.05 ms) 950.3 µs 3.4 ms 3.8 ms | ||
|
||
summary for PostgreSQL | ||
Postgres.js | ||
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.5x faster than MikroORM | ||
1.56x faster than Pg | ||
1.8x faster than PgTyped | ||
2.13x faster than Kysely | ||
2.57x faster than Prisma | ||
2.57x faster than Sequelize | ||
2.83x faster than TypeORM | ||
3.2x faster than DrizzleORM | ||
3.2x faster than MikroORM | ||
3.64x faster than KnexJS |
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) CPU E5-2673 v4 @ 2.30GHz | ||
cpu: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz | ||
runtime: bun 1.0.7 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p995 | ||
--------------------------------------------------- ----------------------------- | ||
• PostgreSQL | ||
--------------------------------------------------- ----------------------------- | ||
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 | ||
DrizzleORM 1.04 ms/iter (623.3 µs … 9.21 ms) 936.8 µs 4.27 ms 4.83 ms | ||
KnexJS 819.89 µs/iter (470.6 µs … 9.85 ms) 737.1 µs 3.95 ms 5.19 ms | ||
Kysely 657.91 µs/iter (405.9 µs … 5.79 ms) 591.4 µs 2.8 ms 3.72 ms | ||
MikroORM 1.12 ms/iter (57.4 µs … 10.11 ms) 1.14 ms 4.89 ms 5.65 ms | ||
Pg 644.96 µs/iter (347.5 µs … 4.41 ms) 622.1 µs 3.04 ms 3.8 ms | ||
PgTyped 696.61 µs/iter (368.9 µs … 13.74 ms) 649.3 µs 3.31 ms 4.48 ms | ||
Postgres.js 397.51 µs/iter (219.8 µs … 15.57 ms) 334.6 µs 2.66 ms 3.09 ms | ||
Prisma 926.77 µs/iter (600.6 µs … 5.02 ms) 849 µs 3.82 ms 4.07 ms | ||
Sequelize 910.21 µs/iter (568.4 µs … 8.4 ms) 800.7 µs 4 ms 4.66 ms | ||
TypeORM 964.53 µs/iter (564.3 µs … 7.36 ms) 904.1 µs 4.7 ms 6.02 ms | ||
|
||
summary for PostgreSQL | ||
Postgres.js | ||
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 | ||
1.62x faster than Pg | ||
1.66x faster than Kysely | ||
1.75x faster than PgTyped | ||
2.06x faster than KnexJS | ||
2.29x faster than Sequelize | ||
2.33x faster than Prisma | ||
2.43x faster than TypeORM | ||
2.62x faster than DrizzleORM | ||
2.81x faster than MikroORM |
Oops, something went wrong.