Mariusz Trzaska PJATK (public)
Publiczna strona poświęcona mojej działalności w PJATK

Porównanie technologii mapowania obiektowo-relacyjnego dla platformy Node.js

Mariusz MGR

Pobierz

Rozmiar pliku: 2.29 MB

Praca magisterska obroniona w PJATK.

Tytuł: Porównanie technologii mapowania obiektowo-relacyjnego dla platformy Node.js

Autor: Mariusz Kudłacz

Promotor: dr inż. Mariusz Trzaska

Streszczenie:

Niniejsza praca magisterska dotyczy porównania technologii mapowania relacyjno-obiektowego w aplikacjach tworzonych w środowisku Node.js. Autor koncentruje się na analizie wpływu wybranych technologii ORM na wydajność aplikacji korzystających z relacyjnych baz danych. Analizie poddano technologie Prisma, Sequelize, TypeORM, MikroORM oraz Objection.js, uwzględniając również różnice wynikające z zastosowania wzorców projektowych Active Record i Data Mapper. 
W ramach pracy magisterskiej powstała aplikacja testowa, umożliwiają niezależne testowanie każdej technologii ORM. Testy przeprowadzono z wykorzystaniem baz danych PostgreSQL oraz MySQL, dla różnych rozmiarów zbiorów danych. Badania obejmowały operacje odczytu, zapisu, zapytania agregujące oraz złożone operacje transakcyjne. Przeanalizowano czas wykonania operacji, zużycie pamięci operacyjnej oraz obciążenie procesora.
Uzyskane wyniki wykazały, że różnice pomiędzy technologiami ORM stają się istotne wraz ze wzrostem liczby rekordów i złożoności operacji. W końcowej części pracy przedstawiono interpretację wyników w kontekście zastosowań produkcyjnych oraz wskazano czynniki, które należy brać pod uwagę przy wyborze technologii ORM.

Słowa kluczowe: mapowanie obiektowo-relacyjne, ORM, Prisma, Sequelize, Objection.js, TypeORM, MikroORM, Node.js