Jämförelse av svarstider för olika bilddatabaser för Javabaserade http-servrar
2016 (svensk)Independent thesis Basic level (degree of Bachelor), 10 poäng / 15 hp
OppgaveAlternativ tittel
Benchmark of different image databases for Java-based http-servers (engelsk)
Abstract [sv]
Denna kandidatuppsats berör databaser i javabaserade bildhanteringssystem där bilderna lagras och hämtas som binära objekt. I MySQL och en del andra databashanterare kallas detta format för Blob(Binary large object). För att bildhanteringssystemet skall fungera bra krävs det att man använder en snabb databas.
Syftet har varit att av ett urval databaser utse den databas som är snabbast i avseende på svarstider för hämtning av bilder som lagras som binära objekt i databaser. Databaserna är de fyra välkända databashanterarna MySQL, MariaDB, PostGreSQL och MongoDB.
Testerna har utförts med databaserna integrerade i Javabaserade klient-server moduler för att så mycket som möjligt spegla de villkor som förekommer i ett bildhanteringssystem. De testverktyg som har använts är JMeter som är en avancerad applikation för mätning av svarstider och PerfMon som övervakar åtgång av systemresurser.
MongoDB var den snabbaste bilddatabasen men det finns många osäkerhetsfaktorer som måste beaktas vilket också beskrivs i denna kandidatuppsats.
Trots att många åtgärder för att motverka osäkerhetsfaktorerna har gjorts, förblir mätosäkerheten stor. Mer åtgärder för att isolera databasernas del av svarstiderna i ett klient-server system måste göras. Förslag på åtgärder redogörs i denna kandidatuppsats.
Abstract [en]
This bachelor thesis concerns databases in Java-based imaging system where the images are stored and retrieved as binary objects. In MySQL and in some other database management systems this format is called Blob (Binary Large Object). For the imaging system to work well, it is necessary to use a fast database.
The aim has been that out of a sample of databases designate the database that is the fastest in terms of response times for downloading images stored as binary objects in databases. The databases are the four well-known database management systems MySQL, MariaDB, PostgreSQL and MongoDB.
The tests have been conducted with the databases integrated into Java-based client-server modules in order to as much as possible mirror the conditions prevailing in an imaging system. The test tool that has been used is JMeter which is an advanced application for measuring response times and PerfMon to monitor the consumption of system resources.
MongoDB was the fastest image database, but there are many uncertainties that must be considered, which is also explained in this bachelor thesis.
Although many measures to counter the uncertainties have been made, the measurement uncertainty remains big. Further measures to isolate the database part of the response times in a client-server system must be made. Proposed measures are described in this bachelor thesis.
sted, utgiver, år, opplag, sider
2016.
Emneord [en]
image database, Java, Servlet, http, MySQL, MariaDB, PostGreSQL, MongoDB, benchmarking, response time, JMeter, SQL, NoSQL, Blob
Emneord [sv]
bilddatabas, Java, Servlet, http, MySQL, MariaDB, PostGreSQL, MongoDB, benchmarking, svarstid, JMeter, SQL, NoSQL, Blob
HSV kategori
Identifikatorer
URN: urn:nbn:se:hv:diva-9829Lokal ID: EDT501OAI: oai:DiVA.org:hv-9829DiVA, id: diva2:956354
Fag / kurs
Computer enigeering
Utdanningsprogram
Nätverksteknik med IT-säkerhet
Veileder
Examiner
2016-08-302016-08-302017-08-21bibliografisk kontrollert