Analysis of ORM framework approaches for Node.js
Article Sidebar
Open full text
Issue Vol. 37 (2025)
-
Performance evaluation of Machine Learning and Deep Learning models for 5G resource allocation
Abdullah Havolli, Majlinda Fetaji371-378
-
Analysis of the use of object detection systems in edge computing
Jakub Kozłowski, Marcin Badurowicz379-390
-
Performance analysis of Jetpack Compose components in mobile applications
Adrian Kwiatkowski, Jakub Smołka391-398
-
Methods for comparing three-dimensional motion trajectories
Tomasz Waldemar Samorow, Maria Skublewska-Paszkowska399-404
-
Performance and scalability analysis of monolithic and microservice architectures in social networks
Viacheslav Chernohor405-409
-
Comparative analysis of methods for identifying tree structures of coronary vessels
Kacper Liżewski, Małgorzata Charytanowicz410-417
-
Websites accessibility assessment of voivodeship cities in Poland
Kacper Czajka, Maria Skublewska-Paszkowska418-425
-
Analysis of ORM framework approaches for Node.js
Serhii Zhadko-Bazilevych426-430
-
Analysis of performance optimization methods for 3D games in the Unity environment
Maciej Potręć, Marcin Badurowicz431-435
-
The impact of AI use on the performance of chess engines
Jakub Król, Jakub Smołka436-442
-
Evaluating the effectiveness of selected tools in recognizing emotions from facial photos
Klaudiusz Wierzbowski443-450
-
Performance analysis of the GraphQL API creation technologies using Spring Boot and NestJS
Jakub Maciej Tkaczyk, Beata Pańczyk451-456
-
Comparative Performance Analysis of RabbitMQ and Kafka Message Queue Systems in Spring Boot and ASP.NET Environments
Filip Kamiński, Radosław Kłonica, Beata Pańczyk457-462
-
Analysis of current threats and security measures used in web applications on the example of Symfony, Express, and Spring Boot
Karol Kurowski, Magdalena Kramek463-469
-
The use of machine learning to classify symbols on cultural monuments to identify their origin and historical period.
Igor Pajura, Sylwester Korga470-475
-
Investigating Machine Learning Algorithms for Stroke Occurrence Prediction
Kazeem B. Adedeji, Titilayo A. Ogunjobi, Thabane H. Shabangu, Joshua A. Omowaye476-483
-
Comparative performance analysis of Spring Boot and Quarkus frameworks in Java applications
Grzegorz Szymanek, Jakub Smołka484-491
-
Influence of activation function in deep learning for cutaneous melanoma identification
Adrian Szymczyk, Maria Skublewska-Paszkowska492-499
-
Analysis of methods for simulating character encounters in a game with RPG elements
Michał Zdybel, Jakub Smołka500-507
-
Analysis of the efficiency of Apex and Java languages and related technologies in performing database operations
Marcin Janczarek, Konrad Lewicki, Jakub Smołka508-514
Main Article Content
DOI
Authors
serhii.zhadkobazilevych@gmail.com
Abstract
This work analyzes the performance of three ORM frameworks for Node.js Sequelize, Prisma, and TypeORM under different database interaction modes: single cached and uncached queries, as well as parallel load. Testing was conducted across various usage scenarios using a simple online store system backed by a PostgreSQL database. Collected data provides insights into how each ORM behaves under different conditions and may be helpful when selecting a tool for working with databases. The results show that Prisma provides the best performance under parallel load, while Sequelize performs efficiently in single-query scenarios with low concurrency. TypeORM demonstrated stable behavior across all modes and supports more advanced features such as hierarchical data processing.
Keywords:
References
[1] J. Barnes, Object-Relational Mapping as a Persistence Mechanism for Object-Oriented Applications, Macalester College, Saint Paul, 2007, https://digitalcommons.macalester.edu/mathcs_honors/6/.
[2] Sequelize documentation, https://sequelize.org/docs/v6/, [26.07.2025].
[3] Prisma documentation, https://www.prisma.io/docs/orm, [26.07.2025].
[4] TypeORM documentation, https://typeorm.io/docs/, [26.07.2025].
[5] A. Bäcke, E. Lindström, Evaluation of ORM frameworks for Node.js applications, Master thesis, Linnaeus University, Växjö, 2024, https://www.diva-portal.org/smash/record.jsf?pid=diva2:1881324.
[6] NestJS documentation, https://docs.nestjs.com/, [26.07.2025].
[7] PostgreSQL documentation: EXPLAIN, https://www.postgresql.org/docs/17/sql-explain.html, [26.07.2025].
[8] C. Boettiger, An introduction to Docker for reproducible research, ACM SIGOPS Operating Systems Review 49(1) (2015) 71–79, https://doi.org/10.1145/2723872.2723882.
[9] P. Mishra, M. H. Eich, Join processing in relational databases, ACM Computing Surveys 24(1) (1992) 63–113, https://doi.org/10.1145/128762.128764.
[10] P. Novotný, J. Wild, Modeling hierarchical structures in biodiversity databases, Database (2024) https://doi.org/10.1093/database/baae107.
Article Details
Abstract views: 32

