Sammanhang. Object-Relational Mapping (ORM) ramverk används i stor utsträckning i affärsprogram för att interagera med databassystem. Även om ORM introducerar flera fördelar jämfört med en enkel SQL-strategi, dessa tekniker har kända nackdelar. Mål. I detta dokument presenterar vi en empirisk studie som utvärderar energieffektiviteten hos tre olika tillvägagångssätt för programmatiskt tillgång till SQL-databaser i PHP-applikationer. De valda tillvägagångssätten är: enkla SQL-frågor i källkoden, och två specialiserade ramverk, Propel och TinyQueries. Metod. Vi utförde ett empiriskt experiment i en kontrollerad miljö. Vi valde tre faktorer för våra experiment: de olika ORM tillvägagångssätt, typ av fråga (Skapa, Läs, Uppdatera, Ta bort) och storleken på databastabeller. Våra responsvariabler var utförandetid och energiförbrukning. Resultat. Som förväntat gav ren SQL bästa prestanda och energieffektivitet i alla testfall. Propel uppvisade en mycket högre energiförbrukning och längre utförandetider. TinyQueries-verktyget presterade något sämre än SQL, men betydligt bättre än Propel, vilket ger en bekväm kompromiss mellan ORM-fördelar och energieffektivitet. Slutsatser. Vårt experiment visar att ORM-strategier har en betydande inverkan på både energiförbrukning och prestanda. Detta hjälper utvecklare och arkitekter vid avvägningen mellan deras fördelar (t.ex. När det gäller kodunderhållbarhet och läsbarhet) och nackdelar.
En annan framväxande fråga är relaterad till energieffektivitet av ORM strategier, som det beskrivs av författarna i REF, en studie som experimentellt utvärderar energieffektivitet av tre olika metoder för programmatiskt tillgång SQL-databaser från PHP-tillämpningar.
Energy Efficiency of ORM Approaches: an Empirical Evaluation
{'venue': "ESEM '16", 'journal': None, 'mag_field_of_study': ['Computer Science']}