Mid Sweden University

miun.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Room vs greenDAO for Android: A comparative analysis of performance of Room and greenDAO
Mid Sweden University, Faculty of Science, Technology and Media, Department of Computer and System Science.
2019 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

Android developers often store relational data using databases. There are a couple of database frameworks from which an Android developer can choose. Application performance is often considered when developers choose libraries and frameworks for their applications. Unfortunately, there are limited studies that compare the performance of Android database frameworks. To address this problem, this study presents the results of a comparative analysis of the performance of two of the most popular SQLite-based frameworks, Room Persistence Library (Room) and greenDAO. Performance metrics were execution time for database create, read, update and delete (CRUD) operations, amount of RAM and CPU used by the device when performing the CRUD operations and the effect of the application size when using Room or greendAO. In order to find answers these, one application was designed and constructed in three versions. One version used greenDAO, the other used Room while a third which served as the base for comparison, used SQLite for data storage. The results suggests that, greenDAO performs better in all the database CRUD operations. Another finding is that the resulting application size was the same for both Room and greenDAO but were about 5% more than that for SQLite. Room performed particularly worse for database delete and update. This however could be explained by the fact that Room enforces database cascading which greenDAO does not. The results also suggests that application size does increases the memory usage. Future work should be done to compare relational models with database frameworks.

 

Abstract [sv]

Android utvecklare oftast lagra objekt-orienterad data med hjälp av databaser. Det finns många database ramverk där Android utvecklare kan välja. Utvecklare oftas överväga prestanda när de välja bibliotek och ramverk för deras applikationer. Men det är tyvärr brist på undersökningar som jämföra de databas ramverk för Android. För att bidra en lösning, presentera denna studie en jämförande analys av Room Persistence Library (Room) och greenDAO, två av dem mest använda SQLite-baserad database ramverk för Android. Dem prestandakriteria som studeras är exekveringstid för att lagra, läsa av, uppdatera, och ta bort data från database (CRUD), RAM och CPU användning samt applikation storlekt när dessa ramverk används för utveckling. Metoden som används I denna studie var att en Android applikation designerades och utvecklades I tre versioner, en som använder Room, en annan använde greenDAO och en tredje som använd SQLite som ramverk för data lagring. Den tredje utvecklades som bas för jämförelse. Resultatet visar att greenDAO är snabbare än Room för alla database CRUD operationer medan det var ingen skillnad av applikations storlekt mellan Room och greenDAO men användning av dessa ramverk resulterades I att applikations storleken var ungefär 5% större jamförde med den SQLite-baserad versioner. Emmerletid visar det sig att den snabbara exekveringstider för greenDAO kan beror på att Room implementera databas cascading medan det gör inte Room. Resultated visa också att applikations storlekt har negativ consekvens ökar RAM och CPU användning. Framtida studier ska undersöka hur databas ramverk prestera med object-orienterad data.

Place, publisher, year, edition, pages
2019. , p. 50
Keywords [en]
Android, persistence, database, Room, greenDAO
Keywords [sv]
Lista i annat språk:Android, databas, persistence, Room, greenDAO
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:miun:diva-38513OAI: oai:DiVA.org:miun-38513DiVA, id: diva2:1397762
Subject / course
Computer Engineering DT1
Educational program
Software Engineering TPVAG 120/180 higher education credits
Supervisors
Examiners
Available from: 2020-02-27 Created: 2020-02-27 Last updated: 2020-02-27Bibliographically approved

Open Access in DiVA

fulltext(1602 kB)564 downloads
File information
File name FULLTEXT01.pdfFile size 1602 kBChecksum SHA-512
197bab2905aca8bb05dc084b5d613495a828c8b26a1afb3f3869ed91f607ef20a2ae4ceb46a4d4db3aad71281754929127c7f12d943436aec269e831976a03a3
Type fulltextMimetype application/pdf

By organisation
Department of Computer and System Science
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 564 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 3436 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf