-
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
50f223c
commit 3a075b5
Showing
18 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
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.1.2 (x64-linux) | ||
runtime: bun 1.1.3 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p999 | ||
-------------------------------------------------- ----------------------------- | ||
• MySQL | ||
-------------------------------------------------- ----------------------------- | ||
DrizzleORM 438 µs/iter (327 µs … 1'930 µs) 423 µs 1'680 µs 1'893 µs | ||
KnexJS 358 µs/iter (270 µs … 2'936 µs) 347 µs 1'504 µs 2'280 µs | ||
Kysely 311 µs/iter (248 µs … 1'762 µs) 302 µs 1'459 µs 1'681 µs | ||
Mariadb 244 µs/iter (180 µs … 1'693 µs) 244 µs 1'352 µs 1'594 µs | ||
MikroORM 415 µs/iter (17'222 ns … 3'003 µs) 546 µs 2'239 µs 2'803 µs | ||
MySQL 439 µs/iter (349 µs … 1'932 µs) 427 µs 1'708 µs 1'864 µs | ||
MySQL2 260 µs/iter (202 µs … 1'617 µs) 254 µs 1'357 µs 1'565 µs | ||
Prisma 515 µs/iter (418 µs … 1'940 µs) 489 µs 1'793 µs 1'914 µs | ||
Sequelize 472 µs/iter (359 µs … 2'696 µs) 442 µs 1'931 µs 2'444 µs | ||
TypeORM 588 µs/iter (456 µs … 2'123 µs) 565 µs 1'944 µs 2'072 µs | ||
DrizzleORM 425 µs/iter (327 µs … 1'758 µs) 413 µs 1'425 µs 1'715 µs | ||
KnexJS 333 µs/iter (262 µs … 1'611 µs) 329 µs 1'295 µs 1'592 µs | ||
Kysely 312 µs/iter (235 µs … 2'076 µs) 300 µs 1'444 µs 1'790 µs | ||
Mariadb 232 µs/iter (177 µs … 1'422 µs) 234 µs 1'176 µs 1'385 µs | ||
MikroORM 387 µs/iter (17'001 ns … 2'465 µs) 528 µs 2'010 µs 2'452 µs | ||
MySQL 426 µs/iter (335 µs … 1'711 µs) 423 µs 1'463 µs 1'654 µs | ||
MySQL2 264 µs/iter (198 µs … 2'083 µs) 257 µs 1'302 µs 1'756 µs | ||
Prisma 484 µs/iter (410 µs … 1'712 µs) 466 µs 1'398 µs 1'696 µs | ||
Sequelize 450 µs/iter (348 µs … 2'048 µs) 440 µs 1'682 µs 2'020 µs | ||
TypeORM 569 µs/iter (442 µs … 2'077 µs) 556 µs 1'729 µs 2'043 µs | ||
|
||
summary for MySQL | ||
Mariadb | ||
1.06x faster than MySQL2 | ||
1.27x faster than Kysely | ||
1.47x faster than KnexJS | ||
1.7x faster than MikroORM | ||
1.79x faster than DrizzleORM | ||
1.8x faster than MySQL | ||
1.93x faster than Sequelize | ||
2.11x faster than Prisma | ||
2.41x faster than TypeORM | ||
1.14x faster than MySQL2 | ||
1.34x faster than Kysely | ||
1.44x faster than KnexJS | ||
1.67x faster than MikroORM | ||
1.83x faster than DrizzleORM | ||
1.83x faster than MySQL | ||
1.94x faster than Sequelize | ||
2.09x faster than Prisma | ||
2.45x 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.1.2 (x64-linux) | ||
runtime: bun 1.1.3 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p999 | ||
-------------------------------------------------- ----------------------------- | ||
• MySQL | ||
-------------------------------------------------- ----------------------------- | ||
DrizzleORM 438 µs/iter (325 µs … 2'089 µs) 430 µs 1'643 µs 1'958 µs | ||
KnexJS 352 µs/iter (270 µs … 1'936 µs) 345 µs 1'594 µs 1'854 µs | ||
Kysely 309 µs/iter (246 µs … 1'734 µs) 301 µs 1'407 µs 1'698 µs | ||
Mariadb 244 µs/iter (180 µs … 1'952 µs) 244 µs 1'324 µs 1'708 µs | ||
MikroORM 401 µs/iter (16'340 ns … 2'632 µs) 535 µs 2'148 µs 2'472 µs | ||
MySQL 444 µs/iter (349 µs … 1'953 µs) 432 µs 1'657 µs 1'875 µs | ||
MySQL2 265 µs/iter (201 µs … 1'565 µs) 259 µs 1'402 µs 1'525 µs | ||
Prisma 512 µs/iter (418 µs … 1'956 µs) 486 µs 1'797 µs 1'915 µs | ||
Sequelize 476 µs/iter (358 µs … 2'322 µs) 452 µs 1'895 µs 2'109 µs | ||
TypeORM 613 µs/iter (459 µs … 2'526 µs) 594 µs 2'043 µs 2'526 µs | ||
DrizzleORM 432 µs/iter (330 µs … 1'987 µs) 422 µs 1'632 µs 1'936 µs | ||
KnexJS 340 µs/iter (267 µs … 1'834 µs) 337 µs 1'371 µs 1'706 µs | ||
Kysely 299 µs/iter (240 µs … 1'721 µs) 292 µs 1'229 µs 1'541 µs | ||
Mariadb 237 µs/iter (179 µs … 1'637 µs) 238 µs 1'274 µs 1'499 µs | ||
MikroORM 392 µs/iter (17'161 ns … 2'388 µs) 534 µs 2'072 µs 2'369 µs | ||
MySQL 441 µs/iter (341 µs … 1'890 µs) 429 µs 1'714 µs 1'818 µs | ||
MySQL2 253 µs/iter (197 µs … 1'580 µs) 250 µs 1'327 µs 1'498 µs | ||
Prisma 507 µs/iter (417 µs … 1'884 µs) 482 µs 1'716 µs 1'836 µs | ||
Sequelize 464 µs/iter (349 µs … 2'780 µs) 451 µs 1'831 µs 2'300 µs | ||
TypeORM 576 µs/iter (446 µs … 2'222 µs) 566 µs 1'838 µs 2'057 µs | ||
|
||
summary for MySQL | ||
Mariadb | ||
1.09x faster than MySQL2 | ||
1.27x faster than Kysely | ||
1.45x faster than KnexJS | ||
1.07x faster than MySQL2 | ||
1.26x faster than Kysely | ||
1.43x faster than KnexJS | ||
1.65x faster than MikroORM | ||
1.8x faster than DrizzleORM | ||
1.82x faster than MySQL | ||
1.82x faster than DrizzleORM | ||
1.86x faster than MySQL | ||
1.95x faster than Sequelize | ||
2.1x faster than Prisma | ||
2.52x faster than TypeORM | ||
2.14x faster than Prisma | ||
2.43x 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.1.2 (x64-linux) | ||
runtime: bun 1.1.3 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p999 | ||
-------------------------------------------------- ----------------------------- | ||
• MySQL | ||
-------------------------------------------------- ----------------------------- | ||
DrizzleORM 496 µs/iter (341 µs … 2'752 µs) 490 µs 2'200 µs 2'705 µs | ||
KnexJS 352 µs/iter (267 µs … 1'790 µs) 344 µs 1'609 µs 1'788 µs | ||
Kysely 313 µs/iter (249 µs … 1'735 µs) 302 µs 1'564 µs 1'705 µs | ||
Mariadb 284 µs/iter (204 µs … 2'303 µs) 268 µs 1'629 µs 1'911 µs | ||
MikroORM 417 µs/iter (18'565 ns … 2'705 µs) 551 µs 2'335 µs 2'598 µs | ||
MySQL 460 µs/iter (353 µs … 2'258 µs) 445 µs 1'811 µs 2'085 µs | ||
MySQL2 264 µs/iter (203 µs … 1'918 µs) 249 µs 1'580 µs 1'763 µs | ||
Prisma 523 µs/iter (431 µs … 2'236 µs) 494 µs 1'817 µs 2'187 µs | ||
Sequelize 482 µs/iter (359 µs … 2'823 µs) 455 µs 2'076 µs 2'690 µs | ||
TypeORM 610 µs/iter (459 µs … 2'677 µs) 580 µs 2'278 µs 2'677 µs | ||
DrizzleORM 473 µs/iter (335 µs … 2'531 µs) 483 µs 1'958 µs 2'295 µs | ||
KnexJS 350 µs/iter (270 µs … 1'788 µs) 338 µs 1'510 µs 1'781 µs | ||
Kysely 311 µs/iter (249 µs … 1'754 µs) 301 µs 1'404 µs 1'727 µs | ||
Mariadb 277 µs/iter (201 µs … 2'615 µs) 266 µs 1'477 µs 1'804 µs | ||
MikroORM 404 µs/iter (17'573 ns … 2'619 µs) 536 µs 2'113 µs 2'415 µs | ||
MySQL 445 µs/iter (347 µs … 1'966 µs) 434 µs 1'669 µs 1'903 µs | ||
MySQL2 262 µs/iter (200 µs … 1'624 µs) 257 µs 1'386 µs 1'558 µs | ||
Prisma 507 µs/iter (421 µs … 1'903 µs) 486 µs 1'654 µs 1'863 µs | ||
Sequelize 486 µs/iter (360 µs … 2'466 µs) 459 µs 2'150 µs 2'420 µs | ||
TypeORM 599 µs/iter (462 µs … 2'380 µs) 573 µs 2'153 µs 2'380 µs | ||
|
||
summary for MySQL | ||
MySQL2 | ||
1.07x faster than Mariadb | ||
1.06x faster than Mariadb | ||
1.19x faster than Kysely | ||
1.33x faster than KnexJS | ||
1.58x faster than MikroORM | ||
1.74x faster than MySQL | ||
1.83x faster than Sequelize | ||
1.88x faster than DrizzleORM | ||
1.98x faster than Prisma | ||
2.31x faster than TypeORM | ||
1.34x faster than KnexJS | ||
1.55x faster than MikroORM | ||
1.7x faster than MySQL | ||
1.81x faster than DrizzleORM | ||
1.86x faster than Sequelize | ||
1.94x faster than Prisma | ||
2.29x 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.1.2 (x64-linux) | ||
runtime: bun 1.1.3 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p999 | ||
-------------------------------------------------- ----------------------------- | ||
• MySQL | ||
-------------------------------------------------- ----------------------------- | ||
DrizzleORM 438 µs/iter (341 µs … 1'840 µs) 423 µs 1'626 µs 1'805 µs | ||
KnexJS 348 µs/iter (269 µs … 1'884 µs) 338 µs 1'445 µs 1'875 µs | ||
Kysely 310 µs/iter (251 µs … 1'746 µs) 300 µs 1'409 µs 1'722 µs | ||
Mariadb 237 µs/iter (179 µs … 1'659 µs) 237 µs 1'284 µs 1'586 µs | ||
MikroORM 426 µs/iter (16'700 ns … 3'267 µs) 563 µs 2'238 µs 3'051 µs | ||
MySQL 446 µs/iter (351 µs … 1'991 µs) 434 µs 1'811 µs 1'940 µs | ||
MySQL2 257 µs/iter (204 µs … 1'659 µs) 251 µs 1'335 µs 1'654 µs | ||
Prisma 520 µs/iter (419 µs … 1'954 µs) 498 µs 1'713 µs 1'896 µs | ||
Sequelize 480 µs/iter (354 µs … 2'361 µs) 469 µs 2'024 µs 2'358 µs | ||
TypeORM 592 µs/iter (460 µs … 2'093 µs) 576 µs 1'946 µs 2'078 µs | ||
DrizzleORM 410 µs/iter (312 µs … 1'719 µs) 406 µs 1'434 µs 1'695 µs | ||
KnexJS 345 µs/iter (266 µs … 2'123 µs) 334 µs 1'328 µs 1'794 µs | ||
Kysely 294 µs/iter (240 µs … 1'443 µs) 288 µs 1'246 µs 1'361 µs | ||
Mariadb 233 µs/iter (177 µs … 1'297 µs) 235 µs 1'144 µs 1'257 µs | ||
MikroORM 379 µs/iter (16'331 ns … 2'402 µs) 534 µs 1'855 µs 2'261 µs | ||
MySQL 424 µs/iter (340 µs … 1'707 µs) 417 µs 1'455 µs 1'565 µs | ||
MySQL2 256 µs/iter (195 µs … 2'300 µs) 248 µs 1'194 µs 1'595 µs | ||
Prisma 490 µs/iter (409 µs … 1'551 µs) 473 µs 1'392 µs 1'544 µs | ||
Sequelize 456 µs/iter (349 µs … 2'016 µs) 441 µs 1'692 µs 2'015 µs | ||
TypeORM 569 µs/iter (445 µs … 2'970 µs) 556 µs 1'707 µs 2'387 µs | ||
|
||
summary for MySQL | ||
Mariadb | ||
1.09x faster than MySQL2 | ||
1.31x faster than Kysely | ||
1.47x faster than KnexJS | ||
1.8x faster than MikroORM | ||
1.85x faster than DrizzleORM | ||
1.89x faster than MySQL | ||
2.03x faster than Sequelize | ||
2.2x faster than Prisma | ||
2.5x faster than TypeORM | ||
1.1x faster than MySQL2 | ||
1.26x faster than Kysely | ||
1.48x faster than KnexJS | ||
1.63x faster than MikroORM | ||
1.76x faster than DrizzleORM | ||
1.82x faster than MySQL | ||
1.96x faster than Sequelize | ||
2.1x faster than Prisma | ||
2.44x 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.1.2 (x64-linux) | ||
runtime: bun 1.1.3 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p999 | ||
--------------------------------------------------- ----------------------------- | ||
• PostgreSQL | ||
--------------------------------------------------- ----------------------------- | ||
DrizzleORM 414 µs/iter (312 µs … 1'932 µs) 401 µs 1'616 µs 1'774 µs | ||
KnexJS 367 µs/iter (276 µs … 2'159 µs) 355 µs 1'587 µs 2'006 µs | ||
Kysely 332 µs/iter (266 µs … 1'688 µs) 317 µs 1'528 µs 1'671 µs | ||
MikroORM 367 µs/iter (16'961 ns … 2'612 µs) 514 µs 2'103 µs 2'552 µs | ||
Pg 300 µs/iter (230 µs … 1'915 µs) 290 µs 1'517 µs 1'864 µs | ||
PgTyped 313 µs/iter (245 µs … 1'760 µs) 301 µs 1'524 µs 1'739 µs | ||
Postgres.js 200 µs/iter (145 µs … 1'644 µs) 197 µs 1'330 µs 1'577 µs | ||
Prisma 503 µs/iter (398 µs … 1'856 µs) 481 µs 1'693 µs 1'843 µs | ||
Sequelize 425 µs/iter (322 µs … 2'339 µs) 406 µs 1'913 µs 2'254 µs | ||
TypeORM 480 µs/iter (359 µs … 2'262 µs) 458 µs 2'052 µs 2'240 µs | ||
DrizzleORM 418 µs/iter (316 µs … 2'454 µs) 414 µs 1'596 µs 2'251 µs | ||
KnexJS 373 µs/iter (273 µs … 2'205 µs) 364 µs 1'630 µs 2'076 µs | ||
Kysely 317 µs/iter (258 µs … 1'866 µs) 307 µs 1'360 µs 1'524 µs | ||
MikroORM 378 µs/iter (16'692 ns … 3'087 µs) 518 µs 2'063 µs 2'766 µs | ||
Pg 278 µs/iter (222 µs … 1'532 µs) 268 µs 1'335 µs 1'478 µs | ||
PgTyped 302 µs/iter (235 µs … 1'592 µs) 292 µs 1'460 µs 1'564 µs | ||
Postgres.js 192 µs/iter (144 µs … 1'484 µs) 190 µs 1'256 µs 1'425 µs | ||
Prisma 478 µs/iter (408 µs … 1'733 µs) 462 µs 1'424 µs 1'577 µs | ||
Sequelize 405 µs/iter (311 µs … 2'064 µs) 392 µs 1'630 µs 2'017 µs | ||
TypeORM 449 µs/iter (336 µs … 2'042 µs) 439 µs 1'699 µs 2'010 µs | ||
|
||
summary for PostgreSQL | ||
Postgres.js | ||
1.5x faster than Pg | ||
1.57x faster than PgTyped | ||
1.45x faster than Pg | ||
1.58x faster than PgTyped | ||
1.66x faster than Kysely | ||
1.84x faster than KnexJS | ||
1.84x faster than MikroORM | ||
2.07x faster than DrizzleORM | ||
2.13x faster than Sequelize | ||
2.41x faster than TypeORM | ||
2.52x faster than Prisma | ||
1.95x faster than KnexJS | ||
1.97x faster than MikroORM | ||
2.11x faster than Sequelize | ||
2.18x faster than DrizzleORM | ||
2.35x faster than TypeORM | ||
2.5x 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.1.2 (x64-linux) | ||
runtime: bun 1.1.3 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p999 | ||
--------------------------------------------------- ----------------------------- | ||
• PostgreSQL | ||
--------------------------------------------------- ----------------------------- | ||
DrizzleORM 417 µs/iter (322 µs … 2'453 µs) 401 µs 1'666 µs 1'934 µs | ||
KnexJS 365 µs/iter (288 µs … 1'911 µs) 355 µs 1'565 µs 1'852 µs | ||
Kysely 331 µs/iter (270 µs … 1'641 µs) 318 µs 1'459 µs 1'633 µs | ||
MikroORM 383 µs/iter (16'210 ns … 2'497 µs) 523 µs 2'068 µs 2'404 µs | ||
Pg 285 µs/iter (236 µs … 1'654 µs) 271 µs 1'335 µs 1'624 µs | ||
PgTyped 315 µs/iter (252 µs … 2'092 µs) 304 µs 1'474 µs 1'959 µs | ||
Postgres.js 199 µs/iter (146 µs … 2'030 µs) 197 µs 1'291 µs 1'618 µs | ||
Prisma 496 µs/iter (412 µs … 1'786 µs) 474 µs 1'582 µs 1'757 µs | ||
Sequelize 424 µs/iter (312 µs … 2'323 µs) 407 µs 1'788 µs 2'238 µs | ||
TypeORM 486 µs/iter (349 µs … 2'722 µs) 476 µs 2'114 µs 2'567 µs | ||
DrizzleORM 394 µs/iter (302 µs … 2'414 µs) 384 µs 1'380 µs 1'954 µs | ||
KnexJS 340 µs/iter (269 µs … 1'857 µs) 336 µs 1'308 µs 1'706 µs | ||
Kysely 313 µs/iter (257 µs … 1'410 µs) 306 µs 1'261 µs 1'367 µs | ||
MikroORM 341 µs/iter (15'589 ns … 2'342 µs) 496 µs 1'877 µs 2'316 µs | ||
Pg 272 µs/iter (221 µs … 1'316 µs) 263 µs 1'201 µs 1'290 µs | ||
PgTyped 295 µs/iter (236 µs … 1'713 µs) 288 µs 1'291 µs 1'427 µs | ||
Postgres.js 184 µs/iter (139 µs … 1'473 µs) 184 µs 1'103 µs 1'279 µs | ||
Prisma 494 µs/iter (417 µs … 1'621 µs) 482 µs 1'416 µs 1'510 µs | ||
Sequelize 414 µs/iter (313 µs … 2'545 µs) 402 µs 1'701 µs 2'402 µs | ||
TypeORM 449 µs/iter (344 µs … 2'175 µs) 441 µs 1'722 µs 1'969 µs | ||
|
||
summary for PostgreSQL | ||
Postgres.js | ||
1.43x faster than Pg | ||
1.58x faster than PgTyped | ||
1.67x faster than Kysely | ||
1.84x faster than KnexJS | ||
1.93x faster than MikroORM | ||
2.1x faster than DrizzleORM | ||
2.13x faster than Sequelize | ||
1.48x faster than Pg | ||
1.61x faster than PgTyped | ||
1.7x faster than Kysely | ||
1.85x faster than KnexJS | ||
1.86x faster than MikroORM | ||
2.15x faster than DrizzleORM | ||
2.26x faster than Sequelize | ||
2.44x faster than TypeORM | ||
2.49x faster than Prisma | ||
2.69x 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.1.2 (x64-linux) | ||
runtime: bun 1.1.3 (x64-linux) | ||
|
||
benchmark time (avg) (min … max) p75 p99 p999 | ||
--------------------------------------------------- ----------------------------- | ||
• PostgreSQL | ||
--------------------------------------------------- ----------------------------- | ||
DrizzleORM 406 µs/iter (313 µs … 2'048 µs) 398 µs 1'598 µs 1'817 µs | ||
KnexJS 360 µs/iter (280 µs … 1'820 µs) 351 µs 1'554 µs 1'816 µs | ||
Kysely 329 µs/iter (266 µs … 1'788 µs) 314 µs 1'554 µs 1'696 µs | ||
MikroORM 378 µs/iter (16'460 ns … 2'658 µs) 518 µs 2'098 µs 2'435 µs | ||
Pg 288 µs/iter (231 µs … 1'804 µs) 275 µs 1'406 µs 1'697 µs | ||
PgTyped 320 µs/iter (246 µs … 2'733 µs) 306 µs 1'505 µs 1'906 µs | ||
Postgres.js 195 µs/iter (146 µs … 1'609 µs) 196 µs 1'212 µs 1'497 µs | ||
Prisma 501 µs/iter (407 µs … 1'937 µs) 481 µs 1'701 µs 1'904 µs | ||
Sequelize 420 µs/iter (319 µs … 2'129 µs) 400 µs 1'806 µs 2'070 µs | ||
TypeORM 474 µs/iter (352 µs … 2'357 µs) 455 µs 2'012 µs 2'287 µs | ||
DrizzleORM 415 µs/iter (307 µs … 2'915 µs) 415 µs 1'469 µs 2'342 µs | ||
KnexJS 343 µs/iter (271 µs … 1'641 µs) 342 µs 1'285 µs 1'608 µs | ||
Kysely 313 µs/iter (258 µs … 1'433 µs) 304 µs 1'264 µs 1'378 µs | ||
MikroORM 352 µs/iter (15'168 ns … 2'194 µs) 499 µs 1'826 µs 2'141 µs | ||
Pg 277 µs/iter (222 µs … 1'548 µs) 262 µs 1'237 µs 1'427 µs | ||
PgTyped 298 µs/iter (237 µs … 1'607 µs) 288 µs 1'308 µs 1'557 µs | ||
Postgres.js 194 µs/iter (146 µs … 1'572 µs) 194 µs 1'187 µs 1'516 µs | ||
Prisma 498 µs/iter (415 µs … 2'001 µs) 473 µs 1'688 µs 1'871 µs | ||
Sequelize 410 µs/iter (314 µs … 2'073 µs) 396 µs 1'779 µs 1'919 µs | ||
TypeORM 463 µs/iter (340 µs … 2'298 µs) 444 µs 2'023 µs 2'237 µs | ||
|
||
summary for PostgreSQL | ||
Postgres.js | ||
1.48x faster than Pg | ||
1.64x faster than PgTyped | ||
1.68x faster than Kysely | ||
1.84x faster than KnexJS | ||
1.93x faster than MikroORM | ||
2.08x faster than DrizzleORM | ||
2.15x faster than Sequelize | ||
2.42x faster than TypeORM | ||
1.42x faster than Pg | ||
1.54x faster than PgTyped | ||
1.61x faster than Kysely | ||
1.77x faster than KnexJS | ||
1.81x faster than MikroORM | ||
2.11x faster than Sequelize | ||
2.14x faster than DrizzleORM | ||
2.38x faster than TypeORM | ||
2.56x faster than Prisma |
Oops, something went wrong.