ORM-mallien aikatehokkuusvertailu .NET-alustoilla
Östman, Tuomas (2020)
Östman, Tuomas
2020
Tietojenkäsittelyopin maisteriohjelma - Master's Programme in Computer Science
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2020-04-02
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202003232825
https://urn.fi/URN:NBN:fi:tuni-202003232825
Tiivistelmä
Olio-ohjelmoinnin suosion kasvaessa ja relaatiotietokantajärjestelmien käytön ollessa suosiossa, tuli ongelmaksi näiden kahden teknologian yhdistäminen. Olio-ohjelmoinnin ja relaatiotietokantojen välisiä ongelmia kuvataan yleisesti termillä Object-relational impedance mismatch. Näihin ongelmiin kehitettiin ratkaisuksi Object Relational Mapping (ORM) -malleja. ORM-mallit toimivat välitilana relaatiotietokannan ja ohjelmakoodin välillä helpottaen kehitystyötä. ORM-mallit perustoiminnaltaan hoitavat ohjelmakoodin ja relaatiotietokannan välistä yhteyttä, mutta ne sisältävät myös valmista toimintalogiikkaa, joka tuo lisää resurssivaatimuksia ohjelmalle. Tutkimuksessa tehtiin aikatehokkuusvertailu Dapper ja Entity Framework ORM-malleille käyttäen ADO.NET-ohjelmistokehystä perustason vertailukohtana. Tehokkain kolmesta oli ADO.NET, jonka jälkeen tuli Dapper ja kolmanneksi Entity Framework. Eri .NET-ohjelmistokehykset olivat tasaväkisiä, mutta .NET Core osoittautui nopeammaksi.