This research compares the performance of three TypeScript Object-Relational Mapping (ORM) libraries, MikroORM, Prisma, and Sequelize, selected based on a set of software quality attributes. A REST-API was implemented with uniform functionality for each library. A total of 24 endpoints, with functionality representing base SQL queries, were tested for comparison of response time, throughput, and memory usage. Results show that no library is superior in all performance metrics, suggesting ORM selection should align with specific project needs. Generalizability was ensured through varied query complexities and iterations. Future research could expand on this study by testing in diverse environments, testing against baseline query performance, and introducing randomness via true experiments.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:his-24156 |
Date | January 2024 |
Creators | Kahvic, Eddin, Hemmander, Henric, Gustafsson, Oliver |
Publisher | Högskolan i Skövde, Institutionen för informationsteknologi |
Source Sets | DiVA Archive at Upsalla University |
Language | Swedish |
Detected Language | English |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0015 seconds