{ "updatedAt": "2026-08-03T12:21:46.550Z", "domains": { "orm": { "name": "ORM Performance", "description": "Performance benchmarks for orm", "databases": { "postgres": { "meta": { "name": "postgres", "driver": "postgres", "location": "local", "storage": "server", "endpoint": "localhost:5432" }, "machine": { "os": "linux", "arch": "amd64", "goVersion": "go version go1.26.5 linux/amd64", "cpu": "Intel(R) Core(TM) i5-10300H CPU @ 2.50GHz", "cores": 8 }, "benchmark": { "benchTime": "1s", "count": 3, "aggregate": "median" }, "operations": { "Create": { "Bun": { "msPerOp": 0.438895, "opsPerSec": 2278, "bytesPerOp": 5917, "allocsPerOp": 31 }, "Ent": { "msPerOp": 0.471766, "opsPerSec": 2119, "bytesPerOp": 3616, "allocsPerOp": 86 }, "GORM": { "msPerOp": 0.526962, "opsPerSec": 1897, "bytesPerOp": 7574, "allocsPerOp": 87 }, "Phi": { "msPerOp": 0.398721, "opsPerSec": 2508, "bytesPerOp": 2496, "allocsPerOp": 49 }, "Raw": { "msPerOp": 0.465031, "opsPerSec": 2150, "bytesPerOp": 1054, "allocsPerOp": 28 } }, "CreateMany": { "Bun": { "msPerOp": 0.632922, "opsPerSec": 1579, "bytesPerOp": 9725, "allocsPerOp": 109 }, "Ent": { "msPerOp": 0.665156, "opsPerSec": 1503, "bytesPerOp": 31099, "allocsPerOp": 543 }, "GORM": { "msPerOp": 0.660277, "opsPerSec": 1514, "bytesPerOp": 29806, "allocsPerOp": 238 }, "Phi": { "msPerOp": 0.519025, "opsPerSec": 1926, "bytesPerOp": 16744, "allocsPerOp": 308 }, "Raw": { "msPerOp": 0.647776, "opsPerSec": 1543, "bytesPerOp": 10186, "allocsPerOp": 157 } }, "CreateManyAndReturn": { "Bun": { "msPerOp": 0.646216, "opsPerSec": 1547, "bytesPerOp": 11531, "allocsPerOp": 191 }, "Ent": { "msPerOp": 0.658913, "opsPerSec": 1517, "bytesPerOp": 30373, "allocsPerOp": 543 }, "GORM": { "msPerOp": 0.678992, "opsPerSec": 1472, "bytesPerOp": 29802, "allocsPerOp": 238 }, "Phi": { "msPerOp": 0.548517, "opsPerSec": 1823, "bytesPerOp": 22347, "allocsPerOp": 419 }, "Raw": { "msPerOp": 0.70748, "opsPerSec": 1413, "bytesPerOp": 9418, "allocsPerOp": 296 } }, "CreateManyAndReturnWithDeepSelect": { "Bun": { "msPerOp": 1.458973, "opsPerSec": 685, "bytesPerOp": 97756, "allocsPerOp": 925 }, "Ent": { "msPerOp": 1.449406, "opsPerSec": 689, "bytesPerOp": 57512, "allocsPerOp": 1184 }, "GORM": { "msPerOp": 3.547717, "opsPerSec": 281, "bytesPerOp": 71073, "allocsPerOp": 724 }, "Phi": { "msPerOp": 4.588964, "opsPerSec": 217, "bytesPerOp": 36056, "allocsPerOp": 696 }, "Raw": { "msPerOp": 1.48293, "opsPerSec": 674, "bytesPerOp": 28553, "allocsPerOp": 425 } }, "CreateWithDeepSelect": { "Bun": { "msPerOp": 0.74464, "opsPerSec": 1342, "bytesPerOp": 18140, "allocsPerOp": 110 }, "Ent": { "msPerOp": 0.908358, "opsPerSec": 1100, "bytesPerOp": 12977, "allocsPerOp": 282 }, "GORM": { "msPerOp": 0.699044, "opsPerSec": 1430, "bytesPerOp": 18396, "allocsPerOp": 211 }, "Phi": { "msPerOp": 0.677479, "opsPerSec": 1476, "bytesPerOp": 6957, "allocsPerOp": 146 }, "Raw": { "msPerOp": 0.709429, "opsPerSec": 1409, "bytesPerOp": 2986, "allocsPerOp": 71 } }, "Delete": { "Bun": { "msPerOp": 4.215602, "opsPerSec": 237, "bytesPerOp": 6432, "allocsPerOp": 40 }, "Ent": { "msPerOp": 4.551286, "opsPerSec": 219, "bytesPerOp": 2272, "allocsPerOp": 52 }, "GORM": { "msPerOp": 4.447542, "opsPerSec": 224, "bytesPerOp": 8249, "allocsPerOp": 107 }, "Phi": { "msPerOp": 4.302243, "opsPerSec": 232, "bytesPerOp": 2141, "allocsPerOp": 43 }, "Raw": { "msPerOp": 4.420986, "opsPerSec": 226, "bytesPerOp": 560, "allocsPerOp": 18 } }, "FindFirst": { "Bun": { "msPerOp": 0.13352, "opsPerSec": 7489, "bytesPerOp": 6340, "allocsPerOp": 39 }, "Ent": { "msPerOp": 0.211254, "opsPerSec": 4733, "bytesPerOp": 5924, "allocsPerOp": 138 }, "GORM": { "msPerOp": 0.114582, "opsPerSec": 8727, "bytesPerOp": 5962, "allocsPerOp": 88 }, "Phi": { "msPerOp": 0.09651, "opsPerSec": 10361, "bytesPerOp": 1718, "allocsPerOp": 40 }, "Raw": { "msPerOp": 0.201708, "opsPerSec": 4957, "bytesPerOp": 1739, "allocsPerOp": 41 } }, "FindMany": { "Bun": { "msPerOp": 0.591651, "opsPerSec": 1690, "bytesPerOp": 11224, "allocsPerOp": 123 }, "Ent": { "msPerOp": 0.136768, "opsPerSec": 7311, "bytesPerOp": 11207, "allocsPerOp": 275 }, "GORM": { "msPerOp": 0.183421, "opsPerSec": 5451, "bytesPerOp": 13806, "allocsPerOp": 220 }, "Phi": { "msPerOp": 0.112676, "opsPerSec": 8875, "bytesPerOp": 5792, "allocsPerOp": 122 }, "Raw": { "msPerOp": 0.649987, "opsPerSec": 1538, "bytesPerOp": 4249, "allocsPerOp": 121 } }, "FindUnique": { "Bun": { "msPerOp": 0.128666, "opsPerSec": 7772, "bytesPerOp": 6340, "allocsPerOp": 39 }, "Ent": { "msPerOp": 0.215355, "opsPerSec": 4643, "bytesPerOp": 5924, "allocsPerOp": 138 }, "GORM": { "msPerOp": 0.1144, "opsPerSec": 8741, "bytesPerOp": 5962, "allocsPerOp": 88 }, "Phi": { "msPerOp": 0.097757, "opsPerSec": 10229, "bytesPerOp": 1678, "allocsPerOp": 37 }, "Raw": { "msPerOp": 0.193647, "opsPerSec": 5164, "bytesPerOp": 1740, "allocsPerOp": 41 } }, "ReadDeepRelation": { "Bun": { "msPerOp": 0.386536, "opsPerSec": 2587, "bytesPerOp": 18812, "allocsPerOp": 144 }, "Ent": { "msPerOp": 0.634395, "opsPerSec": 1576, "bytesPerOp": 17355, "allocsPerOp": 424 }, "GORM": { "msPerOp": 0.352801, "opsPerSec": 2834, "bytesPerOp": 28097, "allocsPerOp": 331 }, "Phi": { "msPerOp": 0.286315, "opsPerSec": 3492, "bytesPerOp": 5543, "allocsPerOp": 146 }, "Raw": { "msPerOp": 0.444066, "opsPerSec": 2251, "bytesPerOp": 4832, "allocsPerOp": 79 } }, "Upsert": { "Bun": { "msPerOp": 0.484883, "opsPerSec": 2062, "bytesPerOp": 6111, "allocsPerOp": 33 }, "Ent": { "msPerOp": 0.546216, "opsPerSec": 1830, "bytesPerOp": 6558, "allocsPerOp": 163 }, "GORM": { "msPerOp": 0.565774, "opsPerSec": 1767, "bytesPerOp": 9991, "allocsPerOp": 104 }, "Phi": { "msPerOp": 0.432635, "opsPerSec": 2311, "bytesPerOp": 3732, "allocsPerOp": 84 }, "Raw": { "msPerOp": 0.504096, "opsPerSec": 1983, "bytesPerOp": 1209, "allocsPerOp": 31 } }, "UpsertWithDeepSelect": { "Bun": { "msPerOp": 0.946185, "opsPerSec": 1056, "bytesPerOp": 24412, "allocsPerOp": 164 }, "Ent": { "msPerOp": 1.065549, "opsPerSec": 938, "bytesPerOp": 19039, "allocsPerOp": 467 }, "GORM": { "msPerOp": 0.883339, "opsPerSec": 1132, "bytesPerOp": 32240, "allocsPerOp": 353 }, "Phi": { "msPerOp": 0.716835, "opsPerSec": 1395, "bytesPerOp": 8573, "allocsPerOp": 184 }, "Raw": { "msPerOp": 1.090145, "opsPerSec": 917, "bytesPerOp": 5947, "allocsPerOp": 103 } } } }, "sqlite": { "meta": { "name": "sqlite", "driver": "sqlite3", "location": "local", "storage": "memory", "endpoint": "file:benchmark?mode=memory&cache=shared&_fk=1" }, "machine": { "os": "linux", "arch": "amd64", "goVersion": "go version go1.26.5 linux/amd64", "cpu": "AMD EPYC 7763 64-Core Processor", "cores": 4 }, "benchmark": { "benchTime": "1s", "count": 3, "aggregate": "median" }, "operations": { "Create": { "Bun": { "msPerOp": 0.038553, "opsPerSec": 25938, "bytesPerOp": 5859, "allocsPerOp": 38 }, "Ent": { "msPerOp": 0.017443, "opsPerSec": 57329, "bytesPerOp": 3310, "allocsPerOp": 73 }, "GORM": { "msPerOp": 0.043141, "opsPerSec": 23179, "bytesPerOp": 8109, "allocsPerOp": 101 }, "Phi": { "msPerOp": 0.018977, "opsPerSec": 52695, "bytesPerOp": 2864, "allocsPerOp": 72 }, "Raw": { "msPerOp": 0.014437, "opsPerSec": 69266, "bytesPerOp": 752, "allocsPerOp": 21 } }, "CreateMany": { "Bun": { "msPerOp": 0.108636, "opsPerSec": 9205, "bytesPerOp": 8206, "allocsPerOp": 115 }, "Ent": { "msPerOp": 0.115663, "opsPerSec": 8645, "bytesPerOp": 31378, "allocsPerOp": 477 }, "GORM": { "msPerOp": 0.134206, "opsPerSec": 7451, "bytesPerOp": 24425, "allocsPerOp": 278 }, "Phi": { "msPerOp": 0.065371, "opsPerSec": 15297, "bytesPerOp": 15820, "allocsPerOp": 298 }, "Raw": { "msPerOp": 0.075864, "opsPerSec": 13181, "bytesPerOp": 7745, "allocsPerOp": 138 } }, "CreateManyAndReturn": { "Bun": { "msPerOp": 0.125393, "opsPerSec": 7974, "bytesPerOp": 9973, "allocsPerOp": 205 }, "Ent": { "msPerOp": 0.114255, "opsPerSec": 8752, "bytesPerOp": 31376, "allocsPerOp": 477 }, "GORM": { "msPerOp": 0.1379, "opsPerSec": 7251, "bytesPerOp": 24424, "allocsPerOp": 278 }, "Phi": { "msPerOp": 0.099569, "opsPerSec": 10043, "bytesPerOp": 22268, "allocsPerOp": 435 }, "Raw": { "msPerOp": 0.110346, "opsPerSec": 9062, "bytesPerOp": 10488, "allocsPerOp": 288 } }, "CreateManyAndReturnWithDeepSelect": { "Bun": { "msPerOp": 0.311861, "opsPerSec": 3206, "bytesPerOp": 92891, "allocsPerOp": 981 }, "Ent": { "msPerOp": 0.244128, "opsPerSec": 4096, "bytesPerOp": 58453, "allocsPerOp": 1122 }, "GORM": { "msPerOp": 0.317475, "opsPerSec": 3149, "bytesPerOp": 62745, "allocsPerOp": 813 }, "Phi": { "msPerOp": 0.211884, "opsPerSec": 4719, "bytesPerOp": 35798, "allocsPerOp": 721 }, "Raw": { "msPerOp": 0.193357, "opsPerSec": 5171, "bytesPerOp": 24648, "allocsPerOp": 465 } }, "CreateWithDeepSelect": { "Bun": { "msPerOp": 0.08432, "opsPerSec": 11859, "bytesPerOp": 16511, "allocsPerOp": 143 }, "Ent": { "msPerOp": 0.07229, "opsPerSec": 13833, "bytesPerOp": 12226, "allocsPerOp": 274 }, "GORM": { "msPerOp": 0.101905, "opsPerSec": 9813, "bytesPerOp": 18524, "allocsPerOp": 234 }, "Phi": { "msPerOp": 0.058657, "opsPerSec": 17048, "bytesPerOp": 7075, "allocsPerOp": 159 }, "Raw": { "msPerOp": 0.032602, "opsPerSec": 30672, "bytesPerOp": 2366, "allocsPerOp": 73 } }, "Delete": { "Bun": { "msPerOp": 1.848372, "opsPerSec": 541, "bytesPerOp": 6241, "allocsPerOp": 54 }, "Ent": { "msPerOp": 3.832946, "opsPerSec": 260, "bytesPerOp": 1989, "allocsPerOp": 44 }, "GORM": { "msPerOp": 1.887454, "opsPerSec": 529, "bytesPerOp": 8155, "allocsPerOp": 125 }, "Phi": { "msPerOp": 1.771271, "opsPerSec": 564, "bytesPerOp": 2434, "allocsPerOp": 64 }, "Raw": { "msPerOp": 1.8264, "opsPerSec": 547, "bytesPerOp": 277, "allocsPerOp": 11 } }, "FindFirst": { "Bun": { "msPerOp": 0.016875, "opsPerSec": 59259, "bytesPerOp": 6254, "allocsPerOp": 53 }, "Ent": { "msPerOp": 0.022635, "opsPerSec": 44179, "bytesPerOp": 5602, "allocsPerOp": 145 }, "GORM": { "msPerOp": 0.023671, "opsPerSec": 42245, "bytesPerOp": 5577, "allocsPerOp": 96 }, "Phi": { "msPerOp": 0.008094, "opsPerSec": 123548, "bytesPerOp": 2020, "allocsPerOp": 61 }, "Raw": { "msPerOp": 0.011758, "opsPerSec": 85048, "bytesPerOp": 1412, "allocsPerOp": 49 } }, "FindMany": { "Bun": { "msPerOp": 0.053193, "opsPerSec": 18799, "bytesPerOp": 11054, "allocsPerOp": 137 }, "Ent": { "msPerOp": 0.044503, "opsPerSec": 22470, "bytesPerOp": 11134, "allocsPerOp": 289 }, "GORM": { "msPerOp": 0.068087, "opsPerSec": 14687, "bytesPerOp": 13231, "allocsPerOp": 223 }, "Phi": { "msPerOp": 0.031078, "opsPerSec": 32177, "bytesPerOp": 5903, "allocsPerOp": 142 }, "Raw": { "msPerOp": 0.042028, "opsPerSec": 23793, "bytesPerOp": 3847, "allocsPerOp": 128 } }, "FindUnique": { "Bun": { "msPerOp": 0.016385, "opsPerSec": 61031, "bytesPerOp": 6254, "allocsPerOp": 53 }, "Ent": { "msPerOp": 0.022662, "opsPerSec": 44126, "bytesPerOp": 5602, "allocsPerOp": 145 }, "GORM": { "msPerOp": 0.023746, "opsPerSec": 42112, "bytesPerOp": 5577, "allocsPerOp": 96 }, "Phi": { "msPerOp": 0.007678, "opsPerSec": 130242, "bytesPerOp": 1980, "allocsPerOp": 58 }, "Raw": { "msPerOp": 0.011637, "opsPerSec": 85932, "bytesPerOp": 1412, "allocsPerOp": 49 } }, "ReadDeepRelation": { "Bun": { "msPerOp": 0.0532, "opsPerSec": 18796, "bytesPerOp": 16127, "allocsPerOp": 188 }, "Ent": { "msPerOp": 0.069976, "opsPerSec": 14290, "bytesPerOp": 16390, "allocsPerOp": 445 }, "GORM": { "msPerOp": 0.09125, "opsPerSec": 10958, "bytesPerOp": 27087, "allocsPerOp": 359 }, "Phi": { "msPerOp": 0.021853, "opsPerSec": 45760, "bytesPerOp": 5514, "allocsPerOp": 172 }, "Raw": { "msPerOp": 0.033854, "opsPerSec": 29538, "bytesPerOp": 3745, "allocsPerOp": 118 } }, "Upsert": { "Bun": { "msPerOp": 0.043609, "opsPerSec": 22931, "bytesPerOp": 6049, "allocsPerOp": 38 }, "Ent": { "msPerOp": 0.103718, "opsPerSec": 9641, "bytesPerOp": 6473, "allocsPerOp": 153 }, "GORM": { "msPerOp": 0.054604, "opsPerSec": 18313, "bytesPerOp": 10530, "allocsPerOp": 119 }, "Phi": { "msPerOp": 0.019831, "opsPerSec": 50426, "bytesPerOp": 4129, "allocsPerOp": 106 }, "Raw": { "msPerOp": 0.016978, "opsPerSec": 58899, "bytesPerOp": 910, "allocsPerOp": 23 } }, "UpsertWithDeepSelect": { "Bun": { "msPerOp": 0.120046, "opsPerSec": 8330, "bytesPerOp": 21705, "allocsPerOp": 212 }, "Ent": { "msPerOp": 0.253674, "opsPerSec": 3942, "bytesPerOp": 18363, "allocsPerOp": 471 }, "GORM": { "msPerOp": 0.188665, "opsPerSec": 5300, "bytesPerOp": 32072, "allocsPerOp": 388 }, "Phi": { "msPerOp": 0.068466, "opsPerSec": 14605, "bytesPerOp": 8700, "allocsPerOp": 196 }, "Raw": { "msPerOp": 0.074485, "opsPerSec": 13425, "bytesPerOp": 4574, "allocsPerOp": 136 } } } } } } } }