-
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.
Commit from GitHub Actions (ORM Benchmark)
- Loading branch information
1 parent
b17215b
commit 2a096ec
Showing
18 changed files
with
312 additions
and
312 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
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: AMD EPYC 7763 64-Core Processor | ||
runtime: bun 1.0.35 (x64-linux) | ||
runtime: bun 1.0.36 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p999 | ||
-------------------------------------------------- ----------------------------- | ||
• MySQL | ||
-------------------------------------------------- ----------------------------- | ||
DrizzleORM 401 µs/iter (306 µs … 1'677 µs) 403 µs 1'402 µs 1'586 µs | ||
KnexJS 330 µs/iter (239 µs … 1'513 µs) 336 µs 1'250 µs 1'468 µs | ||
Kysely 292 µs/iter (219 µs … 1'811 µs) 287 µs 1'210 µs 1'461 µs | ||
Mariadb 227 µs/iter (167 µs … 1'342 µs) 234 µs 1'060 µs 1'320 µs | ||
MikroORM 353 µs/iter (15'489 ns … 2'131 µs) 509 µs 1'780 µs 2'113 µs | ||
MySQL 416 µs/iter (313 µs … 2'232 µs) 415 µs 1'435 µs 2'130 µs | ||
MySQL2 237 µs/iter (176 µs … 1'300 µs) 239 µs 1'113 µs 1'271 µs | ||
Prisma 464 µs/iter (366 µs … 1'468 µs) 457 µs 1'393 µs 1'467 µs | ||
Sequelize 432 µs/iter (336 µs … 1'641 µs) 422 µs 1'442 µs 1'638 µs | ||
TypeORM 565 µs/iter (447 µs … 1'867 µs) 552 µs 1'696 µs 1'754 µs | ||
DrizzleORM 412 µs/iter (317 µs … 1'981 µs) 401 µs 1'569 µs 1'958 µs | ||
KnexJS 335 µs/iter (266 µs … 1'754 µs) 331 µs 1'291 µs 1'706 µs | ||
Kysely 304 µs/iter (247 µs … 1'569 µs) 294 µs 1'315 µs 1'457 µs | ||
Mariadb 236 µs/iter (179 µs … 1'588 µs) 239 µs 1'201 µs 1'519 µs | ||
MikroORM 411 µs/iter (16'291 ns … 4'398 µs) 542 µs 2'116 µs 3'263 µs | ||
MySQL 443 µs/iter (354 µs … 1'723 µs) 435 µs 1'536 µs 1'636 µs | ||
MySQL2 255 µs/iter (198 µs … 2'144 µs) 250 µs 1'238 µs 1'699 µs | ||
Prisma 501 µs/iter (414 µs … 1'674 µs) 490 µs 1'484 µs 1'588 µs | ||
Sequelize 464 µs/iter (351 µs … 2'569 µs) 446 µs 1'826 µs 2'332 µs | ||
TypeORM 579 µs/iter (450 µs … 2'454 µs) 565 µs 1'966 µs 2'128 µs | ||
|
||
summary for MySQL | ||
Mariadb | ||
1.04x faster than MySQL2 | ||
1.28x faster than Kysely | ||
1.45x faster than KnexJS | ||
1.55x faster than MikroORM | ||
1.76x faster than DrizzleORM | ||
1.83x faster than MySQL | ||
1.9x faster than Sequelize | ||
2.04x faster than Prisma | ||
2.49x faster than TypeORM | ||
1.08x faster than MySQL2 | ||
1.29x faster than Kysely | ||
1.42x faster than KnexJS | ||
1.74x faster than MikroORM | ||
1.75x faster than DrizzleORM | ||
1.88x faster than MySQL | ||
1.97x faster than Sequelize | ||
2.12x faster than Prisma | ||
2.46x 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: AMD EPYC 7763 64-Core Processor | ||
runtime: bun 1.0.35 (x64-linux) | ||
runtime: bun 1.0.36 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p999 | ||
-------------------------------------------------- ----------------------------- | ||
• MySQL | ||
-------------------------------------------------- ----------------------------- | ||
DrizzleORM 402 µs/iter (300 µs … 2'123 µs) 404 µs 1'381 µs 1'716 µs | ||
KnexJS 322 µs/iter (236 µs … 1'440 µs) 323 µs 1'215 µs 1'424 µs | ||
Kysely 288 µs/iter (219 µs … 1'330 µs) 292 µs 1'207 µs 1'318 µs | ||
Mariadb 226 µs/iter (162 µs … 1'310 µs) 230 µs 1'089 µs 1'234 µs | ||
MikroORM 339 µs/iter (15'690 ns … 2'224 µs) 489 µs 1'733 µs 2'174 µs | ||
MySQL 428 µs/iter (342 µs … 1'589 µs) 421 µs 1'439 µs 1'534 µs | ||
MySQL2 246 µs/iter (189 µs … 1'289 µs) 249 µs 1'178 µs 1'251 µs | ||
Prisma 486 µs/iter (400 µs … 1'521 µs) 467 µs 1'408 µs 1'501 µs | ||
Sequelize 439 µs/iter (347 µs … 1'785 µs) 432 µs 1'547 µs 1'690 µs | ||
TypeORM 557 µs/iter (445 µs … 1'984 µs) 542 µs 1'664 µs 1'939 µs | ||
DrizzleORM 419 µs/iter (316 µs … 1'817 µs) 409 µs 1'523 µs 1'760 µs | ||
KnexJS 341 µs/iter (269 µs … 1'823 µs) 342 µs 1'299 µs 1'786 µs | ||
Kysely 303 µs/iter (241 µs … 1'674 µs) 298 µs 1'306 µs 1'641 µs | ||
Mariadb 244 µs/iter (183 µs … 1'398 µs) 243 µs 1'265 µs 1'388 µs | ||
MikroORM 392 µs/iter (16'731 ns … 2'765 µs) 529 µs 1'952 µs 2'739 µs | ||
MySQL 435 µs/iter (348 µs … 2'654 µs) 425 µs 1'615 µs 1'851 µs | ||
MySQL2 262 µs/iter (200 µs … 1'784 µs) 255 µs 1'467 µs 1'689 µs | ||
Prisma 510 µs/iter (417 µs … 1'908 µs) 488 µs 1'663 µs 1'816 µs | ||
Sequelize 456 µs/iter (350 µs … 2'086 µs) 446 µs 1'642 µs 2'059 µs | ||
TypeORM 573 µs/iter (451 µs … 2'442 µs) 566 µs 1'850 µs 2'125 µs | ||
|
||
summary for MySQL | ||
Mariadb | ||
1.09x faster than MySQL2 | ||
1.27x faster than Kysely | ||
1.42x faster than KnexJS | ||
1.5x faster than MikroORM | ||
1.77x faster than DrizzleORM | ||
1.89x faster than MySQL | ||
1.94x faster than Sequelize | ||
2.14x faster than Prisma | ||
2.46x faster than TypeORM | ||
1.07x faster than MySQL2 | ||
1.24x faster than Kysely | ||
1.4x faster than KnexJS | ||
1.61x faster than MikroORM | ||
1.72x faster than DrizzleORM | ||
1.78x faster than MySQL | ||
1.87x faster than Sequelize | ||
2.09x faster than Prisma | ||
2.35x 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: AMD EPYC 7763 64-Core Processor | ||
runtime: bun 1.0.35 (x64-linux) | ||
runtime: bun 1.0.36 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p999 | ||
-------------------------------------------------- ----------------------------- | ||
• MySQL | ||
-------------------------------------------------- ----------------------------- | ||
DrizzleORM 442 µs/iter (316 µs … 2'564 µs) 444 µs 1'589 µs 1'986 µs | ||
KnexJS 334 µs/iter (244 µs … 1'782 µs) 333 µs 1'314 µs 1'604 µs | ||
Kysely 292 µs/iter (227 µs … 1'413 µs) 289 µs 1'239 µs 1'354 µs | ||
Mariadb 255 µs/iter (184 µs … 1'600 µs) 251 µs 1'283 µs 1'522 µs | ||
MikroORM 366 µs/iter (15'359 ns … 2'251 µs) 516 µs 1'868 µs 2'135 µs | ||
MySQL 433 µs/iter (345 µs … 1'707 µs) 431 µs 1'497 µs 1'638 µs | ||
MySQL2 249 µs/iter (180 µs … 1'393 µs) 248 µs 1'236 µs 1'373 µs | ||
Prisma 479 µs/iter (382 µs … 1'529 µs) 465 µs 1'427 µs 1'508 µs | ||
Sequelize 449 µs/iter (326 µs … 1'980 µs) 439 µs 1'644 µs 1'833 µs | ||
TypeORM 561 µs/iter (444 µs … 2'171 µs) 546 µs 1'746 µs 1'946 µs | ||
DrizzleORM 471 µs/iter (319 µs … 2'388 µs) 480 µs 2'044 µs 2'387 µs | ||
KnexJS 342 µs/iter (266 µs … 1'820 µs) 339 µs 1'361 µs 1'683 µs | ||
Kysely 309 µs/iter (244 µs … 1'824 µs) 302 µs 1'328 µs 1'773 µs | ||
Mariadb 270 µs/iter (197 µs … 2'051 µs) 261 µs 1'479 µs 1'686 µs | ||
MikroORM 394 µs/iter (16'431 ns … 2'589 µs) 534 µs 2'004 µs 2'548 µs | ||
MySQL 438 µs/iter (342 µs … 1'991 µs) 420 µs 1'743 µs 1'933 µs | ||
MySQL2 264 µs/iter (201 µs … 1'768 µs) 258 µs 1'591 µs 1'753 µs | ||
Prisma 502 µs/iter (412 µs … 1'664 µs) 487 µs 1'511 µs 1'643 µs | ||
Sequelize 469 µs/iter (350 µs … 2'496 µs) 452 µs 1'894 µs 2'426 µs | ||
TypeORM 588 µs/iter (454 µs … 2'316 µs) 561 µs 2'099 µs 2'248 µs | ||
|
||
summary for MySQL | ||
MySQL2 | ||
1.02x faster than Mariadb | ||
1.17x faster than Kysely | ||
1.34x faster than KnexJS | ||
1.47x faster than MikroORM | ||
1.74x faster than MySQL | ||
1.77x faster than DrizzleORM | ||
1.8x faster than Sequelize | ||
1.92x faster than Prisma | ||
2.25x faster than TypeORM | ||
1.3x faster than KnexJS | ||
1.49x faster than MikroORM | ||
1.66x faster than MySQL | ||
1.78x faster than Sequelize | ||
1.79x faster than DrizzleORM | ||
1.9x faster than Prisma | ||
2.23x 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: AMD EPYC 7763 64-Core Processor | ||
runtime: bun 1.0.35 (x64-linux) | ||
runtime: bun 1.0.36 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p999 | ||
-------------------------------------------------- ----------------------------- | ||
• MySQL | ||
-------------------------------------------------- ----------------------------- | ||
DrizzleORM 389 µs/iter (296 µs … 1'697 µs) 386 µs 1'351 µs 1'621 µs | ||
KnexJS 316 µs/iter (242 µs … 1'627 µs) 312 µs 1'223 µs 1'615 µs | ||
Kysely 274 µs/iter (217 µs … 1'305 µs) 271 µs 1'137 µs 1'256 µs | ||
Mariadb 228 µs/iter (173 µs … 1'319 µs) 234 µs 1'109 µs 1'265 µs | ||
MikroORM 370 µs/iter (15'959 ns … 2'299 µs) 514 µs 1'778 µs 2'224 µs | ||
MySQL 436 µs/iter (330 µs … 2'647 µs) 417 µs 1'469 µs 2'441 µs | ||
MySQL2 242 µs/iter (183 µs … 1'358 µs) 236 µs 1'188 µs 1'258 µs | ||
Prisma 485 µs/iter (412 µs … 1'484 µs) 468 µs 1'380 µs 1'471 µs | ||
Sequelize 450 µs/iter (347 µs … 2'302 µs) 436 µs 1'539 µs 2'025 µs | ||
TypeORM 562 µs/iter (446 µs … 1'817 µs) 559 µs 1'659 µs 1'809 µs | ||
DrizzleORM 415 µs/iter (317 µs … 1'790 µs) 408 µs 1'536 µs 1'730 µs | ||
KnexJS 338 µs/iter (270 µs … 1'608 µs) 335 µs 1'303 µs 1'562 µs | ||
Kysely 302 µs/iter (242 µs … 1'605 µs) 295 µs 1'282 µs 1'531 µs | ||
Mariadb 233 µs/iter (176 µs … 1'438 µs) 233 µs 1'217 µs 1'401 µs | ||
MikroORM 383 µs/iter (15'780 ns … 2'563 µs) 526 µs 1'988 µs 2'467 µs | ||
MySQL 433 µs/iter (344 µs … 1'642 µs) 427 µs 1'488 µs 1'634 µs | ||
MySQL2 266 µs/iter (200 µs … 1'806 µs) 260 µs 1'340 µs 1'604 µs | ||
Prisma 525 µs/iter (411 µs … 2'230 µs) 510 µs 1'603 µs 2'020 µs | ||
Sequelize 457 µs/iter (352 µs … 2'069 µs) 441 µs 1'682 µs 2'027 µs | ||
TypeORM 582 µs/iter (456 µs … 2'514 µs) 562 µs 1'840 µs 2'504 µs | ||
|
||
summary for MySQL | ||
Mariadb | ||
1.06x faster than MySQL2 | ||
1.2x faster than Kysely | ||
1.38x faster than KnexJS | ||
1.62x faster than MikroORM | ||
1.71x faster than DrizzleORM | ||
1.91x faster than MySQL | ||
1.97x faster than Sequelize | ||
2.12x faster than Prisma | ||
2.46x faster than TypeORM | ||
1.14x faster than MySQL2 | ||
1.29x faster than Kysely | ||
1.45x faster than KnexJS | ||
1.64x faster than MikroORM | ||
1.78x faster than DrizzleORM | ||
1.86x faster than MySQL | ||
1.96x faster than Sequelize | ||
2.25x faster than Prisma | ||
2.5x 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: AMD EPYC 7763 64-Core Processor | ||
runtime: bun 1.0.35 (x64-linux) | ||
runtime: bun 1.0.36 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p999 | ||
--------------------------------------------------- ----------------------------- | ||
• PostgreSQL | ||
--------------------------------------------------- ----------------------------- | ||
DrizzleORM 378 µs/iter (282 µs … 2'125 µs) 375 µs 1'337 µs 1'571 µs | ||
KnexJS 332 µs/iter (260 µs … 1'602 µs) 326 µs 1'263 µs 1'551 µs | ||
Kysely 310 µs/iter (240 µs … 2'096 µs) 304 µs 1'199 µs 1'521 µs | ||
MikroORM 323 µs/iter (14'147 ns … 2'139 µs) 482 µs 1'708 µs 2'072 µs | ||
Pg 265 µs/iter (209 µs … 1'260 µs) 258 µs 1'186 µs 1'245 µs | ||
PgTyped 292 µs/iter (222 µs … 1'493 µs) 290 µs 1'226 µs 1'384 µs | ||
Postgres.js 182 µs/iter (136 µs … 1'324 µs) 184 µs 1'085 µs 1'269 µs | ||
Prisma 459 µs/iter (375 µs … 1'468 µs) 452 µs 1'365 µs 1'440 µs | ||
Sequelize 376 µs/iter (288 µs … 1'861 µs) 370 µs 1'479 µs 1'846 µs | ||
TypeORM 420 µs/iter (308 µs … 1'868 µs) 413 µs 1'543 µs 1'822 µs | ||
DrizzleORM 390 µs/iter (304 µs … 1'799 µs) 382 µs 1'459 µs 1'784 µs | ||
KnexJS 360 µs/iter (272 µs … 2'570 µs) 353 µs 1'464 µs 2'404 µs | ||
Kysely 323 µs/iter (260 µs … 1'588 µs) 311 µs 1'313 µs 1'577 µs | ||
MikroORM 376 µs/iter (16'020 ns … 2'939 µs) 507 µs 2'028 µs 2'775 µs | ||
Pg 279 µs/iter (224 µs … 1'380 µs) 272 µs 1'217 µs 1'331 µs | ||
PgTyped 307 µs/iter (238 µs … 1'421 µs) 298 µs 1'307 µs 1'402 µs | ||
Postgres.js 185 µs/iter (143 µs … 1'412 µs) 183 µs 1'120 µs 1'293 µs | ||
Prisma 490 µs/iter (409 µs … 1'721 µs) 473 µs 1'448 µs 1'582 µs | ||
Sequelize 408 µs/iter (312 µs … 1'941 µs) 397 µs 1'635 µs 1'917 µs | ||
TypeORM 451 µs/iter (334 µs … 2'216 µs) 441 µs 1'749 µs 2'159 µs | ||
|
||
summary for PostgreSQL | ||
Postgres.js | ||
1.45x faster than Pg | ||
1.6x faster than PgTyped | ||
1.7x faster than Kysely | ||
1.77x faster than MikroORM | ||
1.82x faster than KnexJS | ||
2.06x faster than Sequelize | ||
2.07x faster than DrizzleORM | ||
2.3x faster than TypeORM | ||
2.52x faster than Prisma | ||
1.51x faster than Pg | ||
1.66x faster than PgTyped | ||
1.75x faster than Kysely | ||
1.94x faster than KnexJS | ||
2.03x faster than MikroORM | ||
2.11x faster than DrizzleORM | ||
2.21x faster than Sequelize | ||
2.43x faster than TypeORM | ||
2.64x faster than Prisma |
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: AMD EPYC 7763 64-Core Processor | ||
runtime: bun 1.0.35 (x64-linux) | ||
runtime: bun 1.0.36 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p999 | ||
--------------------------------------------------- ----------------------------- | ||
• PostgreSQL | ||
--------------------------------------------------- ----------------------------- | ||
DrizzleORM 387 µs/iter (305 µs … 1'622 µs) 380 µs 1'375 µs 1'537 µs | ||
KnexJS 344 µs/iter (274 µs … 1'687 µs) 336 µs 1'310 µs 1'463 µs | ||
Kysely 319 µs/iter (246 µs … 1'378 µs) 312 µs 1'261 µs 1'370 µs | ||
MikroORM 343 µs/iter (14'918 ns … 2'525 µs) 483 µs 1'715 µs 2'353 µs | ||
Pg 273 µs/iter (215 µs … 1'275 µs) 267 µs 1'210 µs 1'256 µs | ||
PgTyped 293 µs/iter (228 µs … 1'392 µs) 286 µs 1'231 µs 1'328 µs | ||
Postgres.js 189 µs/iter (143 µs … 1'385 µs) 192 µs 1'080 µs 1'240 µs | ||
Prisma 476 µs/iter (385 µs … 1'588 µs) 464 µs 1'392 µs 1'545 µs | ||
Sequelize 403 µs/iter (313 µs … 1'772 µs) 386 µs 1'611 µs 1'718 µs | ||
TypeORM 441 µs/iter (316 µs … 2'013 µs) 436 µs 1'577 µs 1'810 µs | ||
DrizzleORM 391 µs/iter (297 µs … 1'953 µs) 384 µs 1'431 µs 1'713 µs | ||
KnexJS 350 µs/iter (275 µs … 1'700 µs) 341 µs 1'389 µs 1'695 µs | ||
Kysely 322 µs/iter (260 µs … 1'795 µs) 315 µs 1'280 µs 1'641 µs | ||
MikroORM 371 µs/iter (16'511 ns … 2'769 µs) 509 µs 1'958 µs 2'561 µs | ||
Pg 285 µs/iter (228 µs … 1'710 µs) 271 µs 1'360 µs 1'551 µs | ||
PgTyped 309 µs/iter (245 µs … 1'613 µs) 299 µs 1'441 µs 1'607 µs | ||
Postgres.js 187 µs/iter (137 µs … 1'542 µs) 186 µs 1'140 µs 1'445 µs | ||
Prisma 489 µs/iter (407 µs … 1'749 µs) 470 µs 1'524 µs 1'744 µs | ||
Sequelize 415 µs/iter (313 µs … 2'403 µs) 398 µs 1'749 µs 2'346 µs | ||
TypeORM 475 µs/iter (336 µs … 2'458 µs) 464 µs 1'870 µs 2'447 µs | ||
|
||
summary for PostgreSQL | ||
Postgres.js | ||
1.45x faster than Pg | ||
1.56x faster than PgTyped | ||
1.69x faster than Kysely | ||
1.82x faster than MikroORM | ||
1.82x faster than KnexJS | ||
2.05x faster than DrizzleORM | ||
2.14x faster than Sequelize | ||
2.34x faster than TypeORM | ||
2.53x faster than Prisma | ||
1.52x faster than Pg | ||
1.65x faster than PgTyped | ||
1.72x faster than Kysely | ||
1.87x faster than KnexJS | ||
1.99x faster than MikroORM | ||
2.09x faster than DrizzleORM | ||
2.22x faster than Sequelize | ||
2.54x faster than TypeORM | ||
2.61x faster than Prisma |
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: AMD EPYC 7763 64-Core Processor | ||
runtime: bun 1.0.35 (x64-linux) | ||
runtime: bun 1.0.36 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p999 | ||
--------------------------------------------------- ----------------------------- | ||
• PostgreSQL | ||
--------------------------------------------------- ----------------------------- | ||
DrizzleORM 379 µs/iter (301 µs … 1'681 µs) 374 µs 1'351 µs 1'582 µs | ||
KnexJS 337 µs/iter (258 µs … 1'630 µs) 332 µs 1'337 µs 1'519 µs | ||
Kysely 306 µs/iter (244 µs … 1'299 µs) 301 µs 1'223 µs 1'296 µs | ||
MikroORM 332 µs/iter (13'726 ns … 2'311 µs) 462 µs 1'661 µs 2'279 µs | ||
Pg 282 µs/iter (227 µs … 1'399 µs) 269 µs 1'219 µs 1'335 µs | ||
PgTyped 300 µs/iter (242 µs … 1'378 µs) 291 µs 1'271 µs 1'377 µs | ||
Postgres.js 188 µs/iter (138 µs … 1'381 µs) 194 µs 1'117 µs 1'313 µs | ||
Prisma 497 µs/iter (403 µs … 1'792 µs) 480 µs 1'450 µs 1'787 µs | ||
Sequelize 403 µs/iter (313 µs … 1'825 µs) 388 µs 1'559 µs 1'722 µs | ||
TypeORM 439 µs/iter (323 µs … 2'128 µs) 437 µs 1'621 µs 1'902 µs | ||
DrizzleORM 397 µs/iter (307 µs … 2'293 µs) 386 µs 1'627 µs 2'206 µs | ||
KnexJS 364 µs/iter (273 µs … 2'031 µs) 359 µs 1'614 µs 2'011 µs | ||
Kysely 320 µs/iter (259 µs … 1'726 µs) 307 µs 1'367 µs 1'634 µs | ||
MikroORM 351 µs/iter (16'220 ns … 2'549 µs) 495 µs 1'880 µs 2'424 µs | ||
Pg 284 µs/iter (221 µs … 1'693 µs) 271 µs 1'329 µs 1'583 µs | ||
PgTyped 311 µs/iter (235 µs … 1'658 µs) 298 µs 1'442 µs 1'616 µs | ||
Postgres.js 194 µs/iter (144 µs … 1'743 µs) 192 µs 1'291 µs 1'592 µs | ||
Prisma 494 µs/iter (409 µs … 1'934 µs) 468 µs 1'664 µs 1'884 µs | ||
Sequelize 413 µs/iter (315 µs … 2'149 µs) 399 µs 1'866 µs 2'083 µs | ||
TypeORM 461 µs/iter (339 µs … 2'349 µs) 446 µs 1'950 µs 2'332 µs | ||
|
||
summary for PostgreSQL | ||
Postgres.js | ||
1.5x faster than Pg | ||
1.59x faster than PgTyped | ||
1.63x faster than Kysely | ||
1.76x faster than MikroORM | ||
1.79x faster than KnexJS | ||
2.01x faster than DrizzleORM | ||
2.14x faster than Sequelize | ||
2.33x faster than TypeORM | ||
2.64x faster than Prisma | ||
1.46x faster than Pg | ||
1.6x faster than PgTyped | ||
1.64x faster than Kysely | ||
1.8x faster than MikroORM | ||
1.87x faster than KnexJS | ||
2.04x faster than DrizzleORM | ||
2.12x faster than Sequelize | ||
2.37x faster than TypeORM | ||
2.54x faster than Prisma |
Oops, something went wrong.