From 50f223c7329c9592f4f2bc1d39e8606c2455dc62 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 8 Apr 2024 01:03:11 +0000 Subject: [PATCH] Commit from GitHub Actions (ORM Benchmark) --- results/bun-mysql-cpu-count.txt | 38 +++++++++++++-------------- results/bun-mysql-default.txt | 40 ++++++++++++++--------------- results/bun-mysql-max.txt | 34 ++++++++++++------------ results/bun-mysql-single.txt | 38 +++++++++++++-------------- results/bun-postgres-cpu-count.txt | 36 +++++++++++++------------- results/bun-postgres-default.txt | 34 ++++++++++++------------ results/bun-postgres-max.txt | 38 +++++++++++++-------------- results/bun-postgres-single.txt | 40 ++++++++++++++--------------- results/node-mysql-cpu-count.txt | 38 +++++++++++++-------------- results/node-mysql-default.txt | 38 +++++++++++++-------------- results/node-mysql-max.txt | 38 +++++++++++++-------------- results/node-mysql-single.txt | 38 +++++++++++++-------------- results/node-postgres-cpu-count.txt | 38 +++++++++++++-------------- results/node-postgres-default.txt | 36 +++++++++++++------------- results/node-postgres-max.txt | 38 +++++++++++++-------------- results/node-postgres-single.txt | 38 +++++++++++++-------------- 16 files changed, 300 insertions(+), 300 deletions(-) diff --git a/results/bun-mysql-cpu-count.txt b/results/bun-mysql-cpu-count.txt index 10b88c6..07e37ef 100644 --- a/results/bun-mysql-cpu-count.txt +++ b/results/bun-mysql-cpu-count.txt @@ -1,29 +1,29 @@ cpu: AMD EPYC 7763 64-Core Processor -runtime: bun 1.1.1 (x64-linux) +runtime: bun 1.1.2 (x64-linux) benchmark time (avg) (min … max) p75 p99 p999 -------------------------------------------------- ----------------------------- • MySQL -------------------------------------------------- ----------------------------- -DrizzleORM 445 µs/iter (325 µs … 2'198 µs) 432 µs 1'792 µs 2'035 µs -KnexJS 349 µs/iter (268 µs … 2'105 µs) 342 µs 1'607 µs 1'850 µs -Kysely 312 µs/iter (244 µs … 1'933 µs) 298 µs 1'620 µs 1'704 µs -Mariadb 253 µs/iter (178 µs … 1'861 µs) 250 µs 1'586 µs 1'750 µs -MikroORM 433 µs/iter (18'294 ns … 2'933 µs) 556 µs 2'332 µs 2'898 µs -MySQL 453 µs/iter (351 µs … 2'184 µs) 440 µs 1'903 µs 2'108 µs -MySQL2 272 µs/iter (206 µs … 1'809 µs) 264 µs 1'685 µs 1'777 µs -Prisma 513 µs/iter (408 µs … 2'097 µs) 480 µs 1'899 µs 2'066 µs -Sequelize 493 µs/iter (358 µs … 2'428 µs) 469 µs 2'136 µs 2'278 µs -TypeORM 610 µs/iter (464 µs … 2'510 µs) 581 µs 2'206 µs 2'510 µs +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 summary for MySQL Mariadb - 1.08x faster than MySQL2 - 1.24x faster than Kysely - 1.38x faster than KnexJS - 1.72x faster than MikroORM - 1.76x faster than DrizzleORM - 1.79x faster than MySQL - 1.95x faster than Sequelize - 2.03x faster than Prisma + 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 diff --git a/results/bun-mysql-default.txt b/results/bun-mysql-default.txt index eeb9980..8bc9063 100644 --- a/results/bun-mysql-default.txt +++ b/results/bun-mysql-default.txt @@ -1,29 +1,29 @@ cpu: AMD EPYC 7763 64-Core Processor -runtime: bun 1.1.1 (x64-linux) +runtime: bun 1.1.2 (x64-linux) benchmark time (avg) (min … max) p75 p99 p999 -------------------------------------------------- ----------------------------- • MySQL -------------------------------------------------- ----------------------------- -DrizzleORM 424 µs/iter (331 µs … 2'041 µs) 419 µs 1'440 µs 2'015 µs -KnexJS 336 µs/iter (261 µs … 1'715 µs) 330 µs 1'312 µs 1'673 µs -Kysely 299 µs/iter (241 µs … 1'442 µs) 293 µs 1'231 µs 1'394 µs -Mariadb 239 µs/iter (178 µs … 1'506 µs) 239 µs 1'175 µs 1'466 µs -MikroORM 387 µs/iter (17'222 ns … 3'362 µs) 528 µs 2'032 µs 2'397 µs -MySQL 426 µs/iter (339 µs … 1'819 µs) 417 µs 1'434 µs 1'748 µs -MySQL2 252 µs/iter (197 µs … 1'521 µs) 248 µs 1'202 µs 1'390 µs -Prisma 494 µs/iter (406 µs … 1'715 µs) 474 µs 1'478 µs 1'583 µs -Sequelize 464 µs/iter (348 µs … 5'674 µs) 447 µs 1'710 µs 2'403 µs -TypeORM 571 µs/iter (444 µs … 2'200 µs) 564 µs 1'810 µs 2'198 µs +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 summary for MySQL Mariadb - 1.05x faster than MySQL2 - 1.25x faster than Kysely - 1.4x faster than KnexJS - 1.62x faster than MikroORM - 1.77x faster than DrizzleORM - 1.78x faster than MySQL - 1.94x faster than Sequelize - 2.07x faster than Prisma - 2.39x faster than TypeORM + 1.09x faster than MySQL2 + 1.27x faster than Kysely + 1.45x faster than KnexJS + 1.65x faster than MikroORM + 1.8x faster than DrizzleORM + 1.82x faster than MySQL + 1.95x faster than Sequelize + 2.1x faster than Prisma + 2.52x faster than TypeORM diff --git a/results/bun-mysql-max.txt b/results/bun-mysql-max.txt index a293fac..4e89ce1 100644 --- a/results/bun-mysql-max.txt +++ b/results/bun-mysql-max.txt @@ -1,29 +1,29 @@ cpu: AMD EPYC 7763 64-Core Processor -runtime: bun 1.1.1 (x64-linux) +runtime: bun 1.1.2 (x64-linux) benchmark time (avg) (min … max) p75 p99 p999 -------------------------------------------------- ----------------------------- • MySQL -------------------------------------------------- ----------------------------- -DrizzleORM 467 µs/iter (321 µs … 3'708 µs) 478 µs 2'054 µs 2'923 µs -KnexJS 339 µs/iter (262 µs … 1'861 µs) 333 µs 1'370 µs 1'753 µs -Kysely 301 µs/iter (244 µs … 1'581 µs) 294 µs 1'223 µs 1'552 µs -Mariadb 269 µs/iter (193 µs … 2'161 µs) 262 µs 1'302 µs 1'754 µs -MikroORM 378 µs/iter (16'621 ns … 2'485 µs) 527 µs 1'981 µs 2'215 µs -MySQL 437 µs/iter (345 µs … 1'874 µs) 431 µs 1'580 µs 1'777 µs -MySQL2 255 µs/iter (202 µs … 1'521 µs) 254 µs 1'218 µs 1'407 µs -Prisma 504 µs/iter (422 µs … 1'813 µs) 482 µs 1'539 µs 1'764 µs -Sequelize 467 µs/iter (355 µs … 2'074 µs) 445 µs 1'774 µs 2'070 µs -TypeORM 616 µs/iter (467 µs … 2'694 µs) 582 µs 2'485 µs 2'694 µs +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 summary for MySQL MySQL2 - 1.05x faster than Mariadb - 1.18x faster than Kysely + 1.07x faster than Mariadb + 1.19x faster than Kysely 1.33x faster than KnexJS - 1.48x faster than MikroORM - 1.71x faster than MySQL + 1.58x faster than MikroORM + 1.74x faster than MySQL 1.83x faster than Sequelize - 1.83x faster than DrizzleORM + 1.88x faster than DrizzleORM 1.98x faster than Prisma - 2.41x faster than TypeORM + 2.31x faster than TypeORM diff --git a/results/bun-mysql-single.txt b/results/bun-mysql-single.txt index 1405d2e..98bccc1 100644 --- a/results/bun-mysql-single.txt +++ b/results/bun-mysql-single.txt @@ -1,29 +1,29 @@ cpu: AMD EPYC 7763 64-Core Processor -runtime: bun 1.1.1 (x64-linux) +runtime: bun 1.1.2 (x64-linux) benchmark time (avg) (min … max) p75 p99 p999 -------------------------------------------------- ----------------------------- • MySQL -------------------------------------------------- ----------------------------- -DrizzleORM 443 µs/iter (326 µs … 2'236 µs) 428 µs 1'741 µs 2'060 µs -KnexJS 351 µs/iter (270 µs … 1'938 µs) 338 µs 1'619 µs 1'901 µs -Kysely 311 µs/iter (248 µs … 1'825 µs) 297 µs 1'598 µs 1'763 µs -Mariadb 250 µs/iter (178 µs … 2'126 µs) 249 µs 1'516 µs 1'879 µs -MikroORM 396 µs/iter (17'252 ns … 2'917 µs) 533 µs 2'181 µs 2'889 µs -MySQL 447 µs/iter (350 µs … 2'008 µs) 433 µs 1'771 µs 1'953 µs -MySQL2 272 µs/iter (207 µs … 1'896 µs) 260 µs 1'666 µs 1'780 µs -Prisma 520 µs/iter (420 µs … 1'990 µs) 493 µs 1'870 µs 1'925 µs -Sequelize 479 µs/iter (361 µs … 3'007 µs) 452 µs 2'017 µs 2'617 µs -TypeORM 602 µs/iter (455 µs … 2'199 µs) 579 µs 2'154 µs 2'199 µs +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 summary for MySQL Mariadb 1.09x faster than MySQL2 - 1.24x faster than Kysely - 1.4x faster than KnexJS - 1.58x faster than MikroORM - 1.77x faster than DrizzleORM - 1.78x faster than MySQL - 1.91x faster than Sequelize - 2.08x faster than Prisma - 2.4x faster than TypeORM + 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 diff --git a/results/bun-postgres-cpu-count.txt b/results/bun-postgres-cpu-count.txt index bb0b593..3433933 100644 --- a/results/bun-postgres-cpu-count.txt +++ b/results/bun-postgres-cpu-count.txt @@ -1,29 +1,29 @@ cpu: AMD EPYC 7763 64-Core Processor -runtime: bun 1.1.1 (x64-linux) +runtime: bun 1.1.2 (x64-linux) benchmark time (avg) (min … max) p75 p99 p999 --------------------------------------------------- ----------------------------- • PostgreSQL --------------------------------------------------- ----------------------------- -DrizzleORM 398 µs/iter (308 µs … 1'697 µs) 389 µs 1'393 µs 1'670 µs -KnexJS 348 µs/iter (273 µs … 1'732 µs) 342 µs 1'343 µs 1'707 µs -Kysely 322 µs/iter (263 µs … 1'533 µs) 313 µs 1'265 µs 1'529 µs -MikroORM 349 µs/iter (15'529 ns … 2'195 µs) 499 µs 1'735 µs 2'086 µs -Pg 284 µs/iter (230 µs … 1'640 µs) 272 µs 1'206 µs 1'543 µs -PgTyped 301 µs/iter (242 µs … 1'636 µs) 294 µs 1'276 µs 1'599 µs -Postgres.js 189 µs/iter (142 µs … 1'560 µs) 189 µs 1'120 µs 1'313 µs -Prisma 483 µs/iter (402 µs … 1'863 µs) 464 µs 1'476 µs 1'714 µs -Sequelize 415 µs/iter (317 µs … 2'273 µs) 395 µs 1'675 µs 2'156 µs -TypeORM 451 µs/iter (344 µs … 2'005 µs) 439 µs 1'692 µs 1'993 µs +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 summary for PostgreSQL Postgres.js 1.5x faster than Pg - 1.59x faster than PgTyped - 1.71x faster than Kysely + 1.57x faster than PgTyped + 1.66x faster than Kysely 1.84x faster than KnexJS - 1.85x faster than MikroORM - 2.11x faster than DrizzleORM - 2.19x faster than Sequelize - 2.38x faster than TypeORM - 2.56x faster than Prisma + 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 diff --git a/results/bun-postgres-default.txt b/results/bun-postgres-default.txt index 48eb7f9..7aa413d 100644 --- a/results/bun-postgres-default.txt +++ b/results/bun-postgres-default.txt @@ -1,29 +1,29 @@ cpu: AMD EPYC 7763 64-Core Processor -runtime: bun 1.1.1 (x64-linux) +runtime: bun 1.1.2 (x64-linux) benchmark time (avg) (min … max) p75 p99 p999 --------------------------------------------------- ----------------------------- • PostgreSQL --------------------------------------------------- ----------------------------- -DrizzleORM 406 µs/iter (316 µs … 1'947 µs) 392 µs 1'647 µs 1'898 µs -KnexJS 368 µs/iter (284 µs … 2'443 µs) 350 µs 1'754 µs 2'358 µs -Kysely 333 µs/iter (264 µs … 1'815 µs) 319 µs 1'598 µs 1'730 µs -MikroORM 386 µs/iter (16'771 ns … 2'834 µs) 524 µs 2'205 µs 2'649 µs -Pg 290 µs/iter (226 µs … 1'830 µs) 274 µs 1'640 µs 1'792 µs -PgTyped 323 µs/iter (244 µs … 1'975 µs) 310 µs 1'668 µs 1'905 µs -Postgres.js 200 µs/iter (147 µs … 1'803 µs) 195 µs 1'514 µs 1'719 µs -Prisma 514 µs/iter (413 µs … 2'405 µs) 480 µs 1'857 µs 2'354 µs -Sequelize 431 µs/iter (322 µs … 2'606 µs) 410 µs 2'144 µs 2'375 µs -TypeORM 477 µs/iter (353 µs … 2'592 µs) 452 µs 2'107 µs 2'465 µs +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 summary for PostgreSQL Postgres.js - 1.45x faster than Pg - 1.62x faster than PgTyped + 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.04x faster than DrizzleORM - 2.16x faster than Sequelize - 2.39x faster than TypeORM - 2.57x faster than Prisma + 2.1x faster than DrizzleORM + 2.13x faster than Sequelize + 2.44x faster than TypeORM + 2.49x faster than Prisma diff --git a/results/bun-postgres-max.txt b/results/bun-postgres-max.txt index 61297f8..827f5db 100644 --- a/results/bun-postgres-max.txt +++ b/results/bun-postgres-max.txt @@ -1,29 +1,29 @@ cpu: AMD EPYC 7763 64-Core Processor -runtime: bun 1.1.1 (x64-linux) +runtime: bun 1.1.2 (x64-linux) benchmark time (avg) (min … max) p75 p99 p999 --------------------------------------------------- ----------------------------- • PostgreSQL --------------------------------------------------- ----------------------------- -DrizzleORM 397 µs/iter (313 µs … 1'788 µs) 389 µs 1'500 µs 1'712 µs -KnexJS 352 µs/iter (276 µs … 2'730 µs) 342 µs 1'442 µs 2'090 µs -Kysely 321 µs/iter (262 µs … 1'508 µs) 313 µs 1'247 µs 1'458 µs -MikroORM 369 µs/iter (15'529 ns … 2'415 µs) 498 µs 1'939 µs 2'393 µs -Pg 280 µs/iter (221 µs … 1'549 µs) 267 µs 1'222 µs 1'472 µs -PgTyped 303 µs/iter (241 µs … 1'745 µs) 293 µs 1'280 µs 1'674 µs -Postgres.js 188 µs/iter (145 µs … 1'439 µs) 187 µs 1'096 µs 1'374 µs -Prisma 489 µs/iter (407 µs … 1'577 µs) 472 µs 1'407 µs 1'529 µs -Sequelize 408 µs/iter (312 µs … 2'540 µs) 399 µs 1'681 µs 2'442 µs -TypeORM 455 µs/iter (342 µs … 2'244 µs) 445 µs 1'716 µs 2'077 µs +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 summary for PostgreSQL Postgres.js - 1.49x faster than Pg - 1.61x faster than PgTyped - 1.71x faster than Kysely - 1.87x faster than KnexJS - 1.96x faster than MikroORM - 2.11x faster than DrizzleORM - 2.17x faster than Sequelize + 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 - 2.6x faster than Prisma + 2.56x faster than Prisma diff --git a/results/bun-postgres-single.txt b/results/bun-postgres-single.txt index c3a42fc..522c074 100644 --- a/results/bun-postgres-single.txt +++ b/results/bun-postgres-single.txt @@ -1,29 +1,29 @@ cpu: AMD EPYC 7763 64-Core Processor -runtime: bun 1.1.1 (x64-linux) +runtime: bun 1.1.2 (x64-linux) benchmark time (avg) (min … max) p75 p99 p999 --------------------------------------------------- ----------------------------- • PostgreSQL --------------------------------------------------- ----------------------------- -DrizzleORM 416 µs/iter (304 µs … 2'714 µs) 409 µs 1'536 µs 2'535 µs -KnexJS 349 µs/iter (275 µs … 1'934 µs) 339 µs 1'385 µs 1'891 µs -Kysely 317 µs/iter (260 µs … 1'585 µs) 306 µs 1'281 µs 1'479 µs -MikroORM 350 µs/iter (15'650 ns … 2'331 µs) 494 µs 1'799 µs 2'299 µs -Pg 281 µs/iter (227 µs … 1'411 µs) 270 µs 1'212 µs 1'329 µs -PgTyped 301 µs/iter (243 µs … 1'461 µs) 292 µs 1'284 µs 1'406 µs -Postgres.js 190 µs/iter (146 µs … 1'366 µs) 190 µs 1'104 µs 1'290 µs -Prisma 482 µs/iter (405 µs … 1'738 µs) 463 µs 1'441 µs 1'642 µs -Sequelize 409 µs/iter (311 µs … 2'088 µs) 392 µs 1'697 µs 2'048 µs -TypeORM 454 µs/iter (344 µs … 2'160 µs) 443 µs 1'687 µs 1'944 µs +DrizzleORM 411 µs/iter (318 µs … 2'009 µs) 399 µs 1'667 µs 1'910 µs +KnexJS 376 µs/iter (284 µs … 2'446 µs) 367 µs 1'707 µs 2'246 µs +Kysely 335 µs/iter (269 µs … 1'826 µs) 323 µs 1'577 µs 1'796 µs +MikroORM 379 µs/iter (17'122 ns … 2'601 µs) 516 µs 2'144 µs 2'565 µs +Pg 296 µs/iter (231 µs … 1'845 µs) 282 µs 1'430 µs 1'775 µs +PgTyped 305 µs/iter (250 µs … 1'661 µs) 293 µs 1'449 µs 1'616 µs +Postgres.js 194 µs/iter (146 µs … 1'513 µs) 191 µs 1'230 µs 1'474 µs +Prisma 503 µs/iter (415 µs … 2'041 µs) 476 µs 1'758 µs 1'847 µs +Sequelize 427 µs/iter (323 µs … 2'184 µs) 408 µs 1'848 µs 2'140 µs +TypeORM 470 µs/iter (350 µs … 2'390 µs) 456 µs 1'932 µs 2'246 µs summary for PostgreSQL Postgres.js - 1.48x faster than Pg - 1.58x faster than PgTyped - 1.67x faster than Kysely - 1.83x faster than KnexJS - 1.84x faster than MikroORM - 2.15x faster than Sequelize - 2.19x faster than DrizzleORM - 2.39x faster than TypeORM - 2.53x faster than Prisma + 1.52x faster than Pg + 1.57x faster than PgTyped + 1.72x faster than Kysely + 1.93x faster than KnexJS + 1.95x faster than MikroORM + 2.12x faster than DrizzleORM + 2.19x faster than Sequelize + 2.42x faster than TypeORM + 2.59x faster than Prisma diff --git a/results/node-mysql-cpu-count.txt b/results/node-mysql-cpu-count.txt index f94f16e..c8b5023 100644 --- a/results/node-mysql-cpu-count.txt +++ b/results/node-mysql-cpu-count.txt @@ -5,25 +5,25 @@ benchmark time (avg) (min … max) p75 p99 p9 -------------------------------------------------- ----------------------------- • MySQL -------------------------------------------------- ----------------------------- -DrizzleORM 494 µs/iter (398 µs … 1'173 µs) 528 µs 745 µs 1'009 µs -KnexJS 389 µs/iter (309 µs … 1'589 µs) 415 µs 515 µs 1'324 µs -Kysely 307 µs/iter (267 µs … 884 µs) 315 µs 395 µs 638 µs -Mariadb 249 µs/iter (199 µs … 773 µs) 264 µs 340 µs 438 µs -MikroORM 483 µs/iter (32'100 ns … 1'266 µs) 647 µs 885 µs 1'254 µs -MySQL 491 µs/iter (406 µs … 1'347 µs) 512 µs 736 µs 1'342 µs -MySQL2 287 µs/iter (233 µs … 936 µs) 298 µs 413 µs 648 µs -Prisma 521 µs/iter (470 µs … 834 µs) 531 µs 669 µs 790 µs -Sequelize 494 µs/iter (409 µs … 1'087 µs) 516 µs 747 µs 1'057 µs -TypeORM 607 µs/iter (518 µs … 1'518 µs) 640 µs 838 µs 1'518 µs +DrizzleORM 478 µs/iter (398 µs … 1'146 µs) 500 µs 713 µs 1'102 µs +KnexJS 387 µs/iter (317 µs … 968 µs) 411 µs 510 µs 907 µs +Kysely 306 µs/iter (262 µs … 756 µs) 315 µs 400 µs 613 µs +Mariadb 255 µs/iter (201 µs … 559 µs) 269 µs 342 µs 377 µs +MikroORM 478 µs/iter (34'404 ns … 1'529 µs) 642 µs 914 µs 1'288 µs +MySQL 477 µs/iter (416 µs … 1'216 µs) 498 µs 595 µs 1'088 µs +MySQL2 290 µs/iter (245 µs … 798 µs) 304 µs 398 µs 773 µs +Prisma 527 µs/iter (471 µs … 693 µs) 541 µs 638 µs 688 µs +Sequelize 498 µs/iter (413 µs … 1'101 µs) 533 µs 725 µs 911 µs +TypeORM 609 µs/iter (529 µs … 3'621 µs) 630 µs 834 µs 3'621 µs summary for MySQL Mariadb - 1.15x faster than MySQL2 - 1.23x faster than Kysely - 1.56x faster than KnexJS - 1.94x faster than MikroORM - 1.97x faster than MySQL - 1.98x faster than Sequelize - 1.98x faster than DrizzleORM - 2.09x faster than Prisma - 2.44x faster than TypeORM + 1.14x faster than MySQL2 + 1.2x faster than Kysely + 1.52x faster than KnexJS + 1.87x faster than MySQL + 1.87x faster than MikroORM + 1.87x faster than DrizzleORM + 1.95x faster than Sequelize + 2.07x faster than Prisma + 2.39x faster than TypeORM diff --git a/results/node-mysql-default.txt b/results/node-mysql-default.txt index d07f322..e399500 100644 --- a/results/node-mysql-default.txt +++ b/results/node-mysql-default.txt @@ -5,25 +5,25 @@ benchmark time (avg) (min … max) p75 p99 p9 -------------------------------------------------- ----------------------------- • MySQL -------------------------------------------------- ----------------------------- -DrizzleORM 502 µs/iter (398 µs … 2'346 µs) 529 µs 970 µs 2'173 µs -KnexJS 381 µs/iter (296 µs … 1'005 µs) 402 µs 547 µs 914 µs -Kysely 306 µs/iter (247 µs … 1'190 µs) 314 µs 420 µs 940 µs -Mariadb 249 µs/iter (188 µs … 984 µs) 263 µs 347 µs 866 µs -MikroORM 462 µs/iter (32'411 ns … 1'357 µs) 637 µs 860 µs 1'340 µs -MySQL 469 µs/iter (402 µs … 1'009 µs) 492 µs 582 µs 679 µs -MySQL2 280 µs/iter (237 µs … 613 µs) 287 µs 361 µs 526 µs -Prisma 510 µs/iter (458 µs … 1'787 µs) 518 µs 646 µs 1'702 µs -Sequelize 482 µs/iter (403 µs … 1'080 µs) 507 µs 704 µs 996 µs -TypeORM 588 µs/iter (513 µs … 1'192 µs) 619 µs 807 µs 1'100 µs +DrizzleORM 486 µs/iter (395 µs … 1'292 µs) 504 µs 714 µs 968 µs +KnexJS 391 µs/iter (307 µs … 1'933 µs) 410 µs 561 µs 1'048 µs +Kysely 309 µs/iter (264 µs … 1'031 µs) 324 µs 400 µs 817 µs +Mariadb 247 µs/iter (200 µs … 613 µs) 261 µs 334 µs 389 µs +MikroORM 476 µs/iter (34'554 ns … 1'747 µs) 641 µs 1'046 µs 1'736 µs +MySQL 476 µs/iter (407 µs … 1'307 µs) 507 µs 590 µs 664 µs +MySQL2 283 µs/iter (236 µs … 888 µs) 297 µs 367 µs 460 µs +Prisma 523 µs/iter (466 µs … 773 µs) 532 µs 642 µs 716 µs +Sequelize 493 µs/iter (407 µs … 961 µs) 527 µs 709 µs 888 µs +TypeORM 601 µs/iter (517 µs … 1'058 µs) 624 µs 815 µs 1'058 µs summary for MySQL Mariadb - 1.12x faster than MySQL2 - 1.23x faster than Kysely - 1.53x faster than KnexJS - 1.85x faster than MikroORM - 1.88x faster than MySQL - 1.94x faster than Sequelize - 2.02x faster than DrizzleORM - 2.05x faster than Prisma - 2.36x faster than TypeORM + 1.15x faster than MySQL2 + 1.25x faster than Kysely + 1.58x faster than KnexJS + 1.92x faster than MikroORM + 1.92x faster than MySQL + 1.96x faster than DrizzleORM + 1.99x faster than Sequelize + 2.11x faster than Prisma + 2.43x faster than TypeORM diff --git a/results/node-mysql-max.txt b/results/node-mysql-max.txt index e49aad6..38b1fa9 100644 --- a/results/node-mysql-max.txt +++ b/results/node-mysql-max.txt @@ -5,25 +5,25 @@ benchmark time (avg) (min … max) p75 p99 p9 -------------------------------------------------- ----------------------------- • MySQL -------------------------------------------------- ----------------------------- -DrizzleORM 515 µs/iter (394 µs … 2'396 µs) 558 µs 1'076 µs 2'085 µs -KnexJS 383 µs/iter (310 µs … 1'249 µs) 397 µs 517 µs 1'222 µs -Kysely 313 µs/iter (253 µs … 947 µs) 329 µs 439 µs 939 µs -Mariadb 275 µs/iter (229 µs … 1'112 µs) 287 µs 371 µs 819 µs -MikroORM 479 µs/iter (35'806 ns … 1'702 µs) 660 µs 936 µs 1'401 µs -MySQL 463 µs/iter (407 µs … 1'136 µs) 483 µs 601 µs 802 µs -MySQL2 287 µs/iter (241 µs … 788 µs) 299 µs 380 µs 427 µs -Prisma 519 µs/iter (466 µs … 718 µs) 530 µs 646 µs 712 µs -Sequelize 492 µs/iter (406 µs … 1'444 µs) 523 µs 745 µs 1'233 µs -TypeORM 612 µs/iter (521 µs … 3'267 µs) 633 µs 909 µs 3'267 µs +DrizzleORM 530 µs/iter (399 µs … 2'135 µs) 554 µs 1'089 µs 1'682 µs +KnexJS 386 µs/iter (303 µs … 1'003 µs) 410 µs 519 µs 915 µs +Kysely 308 µs/iter (268 µs … 1'282 µs) 326 µs 392 µs 897 µs +Mariadb 276 µs/iter (219 µs … 1'045 µs) 286 µs 380 µs 839 µs +MikroORM 474 µs/iter (33'482 ns … 1'381 µs) 648 µs 880 µs 1'329 µs +MySQL 475 µs/iter (419 µs … 1'496 µs) 490 µs 604 µs 1'426 µs +MySQL2 295 µs/iter (247 µs … 964 µs) 311 µs 407 µs 757 µs +Prisma 524 µs/iter (460 µs … 712 µs) 535 µs 625 µs 704 µs +Sequelize 492 µs/iter (414 µs … 841 µs) 515 µs 708 µs 828 µs +TypeORM 605 µs/iter (524 µs … 1'146 µs) 628 µs 802 µs 1'146 µs summary for MySQL Mariadb - 1.04x faster than MySQL2 - 1.14x faster than Kysely - 1.39x faster than KnexJS - 1.68x faster than MySQL - 1.74x faster than MikroORM - 1.79x faster than Sequelize - 1.87x faster than DrizzleORM - 1.88x faster than Prisma - 2.22x faster than TypeORM + 1.07x faster than MySQL2 + 1.12x faster than Kysely + 1.4x faster than KnexJS + 1.72x faster than MikroORM + 1.72x faster than MySQL + 1.78x faster than Sequelize + 1.9x faster than Prisma + 1.92x faster than DrizzleORM + 2.19x faster than TypeORM diff --git a/results/node-mysql-single.txt b/results/node-mysql-single.txt index 3be3ed9..984ed51 100644 --- a/results/node-mysql-single.txt +++ b/results/node-mysql-single.txt @@ -5,25 +5,25 @@ benchmark time (avg) (min … max) p75 p99 p9 -------------------------------------------------- ----------------------------- • MySQL -------------------------------------------------- ----------------------------- -DrizzleORM 479 µs/iter (393 µs … 1'662 µs) 496 µs 810 µs 1'475 µs -KnexJS 388 µs/iter (310 µs … 921 µs) 409 µs 528 µs 885 µs -Kysely 309 µs/iter (263 µs … 762 µs) 321 µs 400 µs 681 µs -Mariadb 249 µs/iter (196 µs … 782 µs) 263 µs 349 µs 433 µs -MikroORM 484 µs/iter (33'963 ns … 2'399 µs) 657 µs 985 µs 1'410 µs -MySQL 479 µs/iter (412 µs … 1'289 µs) 509 µs 629 µs 817 µs -MySQL2 286 µs/iter (241 µs … 843 µs) 301 µs 372 µs 434 µs -Prisma 528 µs/iter (470 µs … 1'202 µs) 536 µs 738 µs 1'037 µs -Sequelize 492 µs/iter (410 µs … 1'068 µs) 525 µs 742 µs 942 µs -TypeORM 611 µs/iter (523 µs … 3'022 µs) 630 µs 940 µs 3'022 µs +DrizzleORM 480 µs/iter (391 µs … 1'099 µs) 507 µs 740 µs 1'073 µs +KnexJS 393 µs/iter (318 µs … 846 µs) 413 µs 528 µs 845 µs +Kysely 318 µs/iter (265 µs … 768 µs) 334 µs 415 µs 749 µs +Mariadb 254 µs/iter (200 µs … 716 µs) 268 µs 361 µs 469 µs +MikroORM 463 µs/iter (35'526 ns … 1'404 µs) 648 µs 880 µs 1'351 µs +MySQL 485 µs/iter (420 µs … 1'118 µs) 509 µs 606 µs 696 µs +MySQL2 286 µs/iter (243 µs … 870 µs) 298 µs 370 µs 441 µs +Prisma 517 µs/iter (462 µs … 724 µs) 528 µs 638 µs 719 µs +Sequelize 511 µs/iter (405 µs … 1'302 µs) 557 µs 741 µs 1'264 µs +TypeORM 608 µs/iter (525 µs … 1'182 µs) 638 µs 829 µs 1'182 µs summary for MySQL Mariadb - 1.15x faster than MySQL2 - 1.24x faster than Kysely - 1.56x faster than KnexJS - 1.93x faster than MySQL - 1.93x faster than DrizzleORM - 1.94x faster than MikroORM - 1.98x faster than Sequelize - 2.12x faster than Prisma - 2.46x faster than TypeORM + 1.13x faster than MySQL2 + 1.25x faster than Kysely + 1.55x faster than KnexJS + 1.82x faster than MikroORM + 1.89x faster than DrizzleORM + 1.91x faster than MySQL + 2.01x faster than Sequelize + 2.03x faster than Prisma + 2.39x faster than TypeORM diff --git a/results/node-postgres-cpu-count.txt b/results/node-postgres-cpu-count.txt index 43b5d3d..bda2d75 100644 --- a/results/node-postgres-cpu-count.txt +++ b/results/node-postgres-cpu-count.txt @@ -5,25 +5,25 @@ benchmark time (avg) (min … max) p75 p99 p --------------------------------------------------- ----------------------------- • PostgreSQL --------------------------------------------------- ----------------------------- -DrizzleORM 403 µs/iter (311 µs … 1'411 µs) 426 µs 726 µs 1'178 µs -KnexJS 360 µs/iter (283 µs … 892 µs) 376 µs 538 µs 892 µs -Kysely 304 µs/iter (257 µs … 1'516 µs) 313 µs 416 µs 1'235 µs -MikroORM 451 µs/iter (35'096 ns … 1'637 µs) 626 µs 842 µs 1'530 µs -Pg 256 µs/iter (222 µs … 832 µs) 259 µs 342 µs 644 µs -PgTyped 270 µs/iter (234 µs … 828 µs) 277 µs 352 µs 420 µs -Postgres.js 220 µs/iter (166 µs … 1'284 µs) 232 µs 309 µs 563 µs -Prisma 508 µs/iter (465 µs … 1'447 µs) 513 µs 651 µs 942 µs -Sequelize 407 µs/iter (324 µs … 1'029 µs) 437 µs 601 µs 778 µs -TypeORM 433 µs/iter (350 µs … 2'147 µs) 447 µs 735 µs 2'127 µs +DrizzleORM 413 µs/iter (328 µs … 948 µs) 442 µs 703 µs 866 µs +KnexJS 376 µs/iter (298 µs … 2'061 µs) 392 µs 629 µs 1'708 µs +Kysely 314 µs/iter (263 µs … 2'302 µs) 324 µs 426 µs 2'091 µs +MikroORM 449 µs/iter (35'656 ns … 3'104 µs) 615 µs 842 µs 2'414 µs +Pg 260 µs/iter (230 µs … 409 µs) 265 µs 335 µs 389 µs +PgTyped 278 µs/iter (247 µs … 873 µs) 285 µs 350 µs 395 µs +Postgres.js 218 µs/iter (172 µs … 377 µs) 232 µs 305 µs 362 µs +Prisma 513 µs/iter (468 µs … 722 µs) 526 µs 635 µs 718 µs +Sequelize 420 µs/iter (348 µs … 991 µs) 450 µs 607 µs 736 µs +TypeORM 441 µs/iter (365 µs … 1'446 µs) 456 µs 706 µs 1'338 µs summary for PostgreSQL Postgres.js - 1.16x faster than Pg - 1.23x faster than PgTyped - 1.38x faster than Kysely - 1.63x faster than KnexJS - 1.83x faster than DrizzleORM - 1.85x faster than Sequelize - 1.96x faster than TypeORM - 2.05x faster than MikroORM - 2.3x faster than Prisma + 1.2x faster than Pg + 1.28x faster than PgTyped + 1.44x faster than Kysely + 1.73x faster than KnexJS + 1.9x faster than DrizzleORM + 1.93x faster than Sequelize + 2.02x faster than TypeORM + 2.06x faster than MikroORM + 2.36x faster than Prisma diff --git a/results/node-postgres-default.txt b/results/node-postgres-default.txt index 7458bdf..01f7b8d 100644 --- a/results/node-postgres-default.txt +++ b/results/node-postgres-default.txt @@ -5,25 +5,25 @@ benchmark time (avg) (min … max) p75 p99 p --------------------------------------------------- ----------------------------- • PostgreSQL --------------------------------------------------- ----------------------------- -DrizzleORM 405 µs/iter (310 µs … 914 µs) 432 µs 658 µs 791 µs -KnexJS 362 µs/iter (290 µs … 914 µs) 377 µs 564 µs 912 µs -Kysely 304 µs/iter (254 µs … 1'528 µs) 316 µs 431 µs 1'389 µs -MikroORM 440 µs/iter (31'990 ns … 1'683 µs) 612 µs 871 µs 1'460 µs -Pg 255 µs/iter (218 µs … 736 µs) 259 µs 344 µs 522 µs -PgTyped 272 µs/iter (234 µs … 885 µs) 278 µs 353 µs 418 µs -Postgres.js 217 µs/iter (168 µs … 1'549 µs) 228 µs 312 µs 572 µs -Prisma 514 µs/iter (458 µs … 1'319 µs) 523 µs 660 µs 1'160 µs -Sequelize 421 µs/iter (331 µs … 2'273 µs) 449 µs 651 µs 1'125 µs -TypeORM 445 µs/iter (358 µs … 4'047 µs) 462 µs 764 µs 2'468 µs +DrizzleORM 418 µs/iter (327 µs … 873 µs) 449 µs 666 µs 806 µs +KnexJS 369 µs/iter (295 µs … 858 µs) 386 µs 526 µs 760 µs +Kysely 315 µs/iter (266 µs … 2'060 µs) 321 µs 428 µs 1'789 µs +MikroORM 464 µs/iter (33'743 ns … 1'590 µs) 639 µs 848 µs 1'542 µs +Pg 263 µs/iter (225 µs … 802 µs) 270 µs 346 µs 396 µs +PgTyped 279 µs/iter (245 µs … 961 µs) 287 µs 363 µs 413 µs +Postgres.js 223 µs/iter (175 µs … 430 µs) 241 µs 297 µs 409 µs +Prisma 511 µs/iter (463 µs … 2'298 µs) 520 µs 654 µs 755 µs +Sequelize 428 µs/iter (348 µs … 1'315 µs) 460 µs 640 µs 1'066 µs +TypeORM 433 µs/iter (364 µs … 1'210 µs) 448 µs 653 µs 1'192 µs summary for PostgreSQL Postgres.js - 1.17x faster than Pg + 1.18x faster than Pg 1.25x faster than PgTyped - 1.4x faster than Kysely - 1.66x faster than KnexJS - 1.87x faster than DrizzleORM - 1.94x faster than Sequelize - 2.03x faster than MikroORM - 2.05x faster than TypeORM - 2.36x faster than Prisma + 1.41x faster than Kysely + 1.65x faster than KnexJS + 1.88x faster than DrizzleORM + 1.92x faster than Sequelize + 1.94x faster than TypeORM + 2.08x faster than MikroORM + 2.29x faster than Prisma diff --git a/results/node-postgres-max.txt b/results/node-postgres-max.txt index 848c30e..a6a53ca 100644 --- a/results/node-postgres-max.txt +++ b/results/node-postgres-max.txt @@ -5,25 +5,25 @@ benchmark time (avg) (min … max) p75 p99 p --------------------------------------------------- ----------------------------- • PostgreSQL --------------------------------------------------- ----------------------------- -DrizzleORM 409 µs/iter (323 µs … 1'429 µs) 434 µs 688 µs 1'067 µs -KnexJS 360 µs/iter (291 µs … 781 µs) 379 µs 489 µs 712 µs -Kysely 311 µs/iter (257 µs … 1'966 µs) 316 µs 523 µs 1'836 µs -MikroORM 444 µs/iter (35'907 ns … 1'709 µs) 612 µs 863 µs 1'559 µs -Pg 256 µs/iter (222 µs … 879 µs) 263 µs 331 µs 405 µs -PgTyped 274 µs/iter (239 µs … 962 µs) 279 µs 381 µs 757 µs -Postgres.js 217 µs/iter (168 µs … 678 µs) 229 µs 306 µs 504 µs -Prisma 505 µs/iter (462 µs … 2'218 µs) 517 µs 605 µs 717 µs -Sequelize 415 µs/iter (339 µs … 2'156 µs) 441 µs 612 µs 1'713 µs -TypeORM 427 µs/iter (351 µs … 1'357 µs) 448 µs 698 µs 1'278 µs +DrizzleORM 417 µs/iter (327 µs … 1'479 µs) 447 µs 674 µs 790 µs +KnexJS 380 µs/iter (294 µs … 1'133 µs) 395 µs 562 µs 988 µs +Kysely 314 µs/iter (264 µs … 1'722 µs) 321 µs 430 µs 1'311 µs +MikroORM 457 µs/iter (36'838 ns … 2'101 µs) 638 µs 862 µs 1'576 µs +Pg 260 µs/iter (230 µs … 745 µs) 265 µs 339 µs 407 µs +PgTyped 278 µs/iter (238 µs … 1'006 µs) 283 µs 363 µs 400 µs +Postgres.js 213 µs/iter (169 µs … 1'682 µs) 224 µs 296 µs 380 µs +Prisma 516 µs/iter (457 µs … 727 µs) 525 µs 638 µs 727 µs +Sequelize 420 µs/iter (346 µs … 894 µs) 449 µs 615 µs 732 µs +TypeORM 446 µs/iter (368 µs … 2'306 µs) 464 µs 706 µs 1'461 µs summary for PostgreSQL Postgres.js - 1.18x faster than Pg - 1.26x faster than PgTyped - 1.43x faster than Kysely - 1.66x faster than KnexJS - 1.88x faster than DrizzleORM - 1.91x faster than Sequelize - 1.97x faster than TypeORM - 2.05x faster than MikroORM - 2.33x faster than Prisma + 1.22x faster than Pg + 1.31x faster than PgTyped + 1.48x faster than Kysely + 1.79x faster than KnexJS + 1.96x faster than DrizzleORM + 1.98x faster than Sequelize + 2.1x faster than TypeORM + 2.15x faster than MikroORM + 2.43x faster than Prisma diff --git a/results/node-postgres-single.txt b/results/node-postgres-single.txt index c01d0a6..2e49b53 100644 --- a/results/node-postgres-single.txt +++ b/results/node-postgres-single.txt @@ -5,25 +5,25 @@ benchmark time (avg) (min … max) p75 p99 p --------------------------------------------------- ----------------------------- • PostgreSQL --------------------------------------------------- ----------------------------- -DrizzleORM 414 µs/iter (314 µs … 1'633 µs) 443 µs 685 µs 1'062 µs -KnexJS 360 µs/iter (288 µs … 1'346 µs) 378 µs 539 µs 1'253 µs -Kysely 308 µs/iter (253 µs … 1'874 µs) 318 µs 446 µs 1'227 µs -MikroORM 415 µs/iter (32'039 ns … 1'575 µs) 601 µs 799 µs 1'414 µs -Pg 252 µs/iter (222 µs … 673 µs) 256 µs 328 µs 404 µs -PgTyped 273 µs/iter (238 µs … 920 µs) 275 µs 424 µs 711 µs -Postgres.js 214 µs/iter (172 µs … 1'682 µs) 224 µs 301 µs 386 µs -Prisma 509 µs/iter (455 µs … 1'201 µs) 518 µs 654 µs 1'168 µs -Sequelize 409 µs/iter (335 µs … 1'573 µs) 437 µs 614 µs 1'002 µs -TypeORM 424 µs/iter (351 µs … 3'607 µs) 437 µs 609 µs 2'907 µs +DrizzleORM 411 µs/iter (322 µs … 1'255 µs) 436 µs 712 µs 1'163 µs +KnexJS 379 µs/iter (292 µs … 889 µs) 403 µs 611 µs 847 µs +Kysely 311 µs/iter (263 µs … 1'806 µs) 323 µs 432 µs 997 µs +MikroORM 472 µs/iter (35'646 ns … 1'907 µs) 644 µs 901 µs 1'744 µs +Pg 261 µs/iter (227 µs … 391 µs) 267 µs 329 µs 374 µs +PgTyped 280 µs/iter (244 µs … 1'022 µs) 287 µs 364 µs 525 µs +Postgres.js 219 µs/iter (166 µs … 1'090 µs) 237 µs 305 µs 361 µs +Prisma 516 µs/iter (463 µs … 808 µs) 532 µs 624 µs 725 µs +Sequelize 420 µs/iter (336 µs … 1'325 µs) 446 µs 605 µs 1'196 µs +TypeORM 442 µs/iter (367 µs … 3'898 µs) 455 µs 677 µs 2'495 µs summary for PostgreSQL Postgres.js - 1.18x faster than Pg - 1.27x faster than PgTyped - 1.44x faster than Kysely - 1.68x faster than KnexJS - 1.91x faster than Sequelize - 1.93x faster than DrizzleORM - 1.93x faster than MikroORM - 1.98x faster than TypeORM - 2.38x faster than Prisma + 1.19x faster than Pg + 1.28x faster than PgTyped + 1.43x faster than Kysely + 1.73x faster than KnexJS + 1.88x faster than DrizzleORM + 1.92x faster than Sequelize + 2.02x faster than TypeORM + 2.16x faster than MikroORM + 2.36x faster than Prisma