MongoDB modernissa sovelluskehityksessä
Kukkonen, Mikko (2023)
Kukkonen, Mikko
2023
Tieto- ja sähkötekniikan kandidaattiohjelma - Bachelor's Programme in Computing and Electrical Engineering
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ä
2023-03-03
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202302142376
https://urn.fi/URN:NBN:fi:tuni-202302142376
Tiivistelmä
Kahden viime vuosikymmenen aikana internetin ja mobiililaitteiden käytön räjähdysmäinen kasvu on lisännyt valtavasti tallennettavan datan määrää. Tämä datan määrän kasvu on lisännyt tarvetta uusien innovatiivisten tietokantaratkaisujen kehittämiseen. Yksi näistä uuden sukupolven tietokantajärjestelmistä on MongoDB.
Tässä kirjallisuuskatsauksessa tutustutaan MongoDB:n käyttöön modernissa sovelluskehityksessä. Aiheesta julkaistun kirjallisuuden avulla pyritään selvittämään, miksi MongoDB on noussut viime vuosikymmenen aikana yhdeksi suosituimmista tietokantajärjestelmistä. Työn alussa esitellään yleisesti tietokantojen perusominaisuuksia, sekä yleisimpiä tietokantatyyppejä. Julkaistun kirjallisuuden avulla tutustutaan MongoDB:n ominaisuuksiin ja heikkouksiin, sekä selvitetään MongoDB:n suosioon vaikuttavia tekijöitä. MongoDB:n suorituskykyä vertaillaan muihin tietokantaratkaisuihin aiheesta julkaistujen vertaisarvioitujen tutkimusten avulla.
Tämän kirjallisuuskatsauksen tuloksina havaittiin, että MongoDB:n dokumenttipohjainen datamalli tarjoaa yksinkertaisuutensa takia nopeaa datan saatavuutta ja tietokannan skaalautuvuutta. MongoDB:n ongelmiksi havaittiin, että luontaisesti relaatiomallisen datan muuntaminen MongoDB:lle sopivaan muotoon aiheuttaa ylimääräistä työtä sovelluskehittäjälle. Myös MongoDB:n skeemattomuuden havaittiin aiheuttavan ongelmia, koska datamallin yhtenäisyys jää sovelluskehittäjän vastuulle ja aiheuttaa näin ylimääräistä työtä. MongoDB:n suorituskykyä käsittelevien tutkimusten tulokset osoittivat, että MongoDB on erityisen tehokas suoritettaessa haku- ja lisäysoperaatioita. Havaittiin, että MongoDB voi olla suorituskyvyltään hyvin tehokas tietokanta, mutta saavutettavat tehokkuusedut vaihtelevat käsiteltävän datan ja sovelluksen käyttötarkoituksen mukaan. Tutkimuksen johdolla havaittiin, että MongoDB soveltuu horisontaalisen skaalautuvuutensa ansiosta suuria datamääriä käsitteleville sovelluksille. Havaittiin myös, että skeemattomuuden ansiosta MongoDB sopii hyvin tietokannaksi moderneille sovelluksille, joiden kehitys on nopeaa ja tietokannan arkkitehtuuria joudutaan muuttamaan useita kertoja kehityksen eri vaiheissa. Näiden ominaisuuksien ansiosta MongoDB on noussut viimeisen vuosikymmenen aikana yhdeksi suosituimmista tietokantajärjestelmistä.
Tässä kirjallisuuskatsauksessa tutustutaan MongoDB:n käyttöön modernissa sovelluskehityksessä. Aiheesta julkaistun kirjallisuuden avulla pyritään selvittämään, miksi MongoDB on noussut viime vuosikymmenen aikana yhdeksi suosituimmista tietokantajärjestelmistä. Työn alussa esitellään yleisesti tietokantojen perusominaisuuksia, sekä yleisimpiä tietokantatyyppejä. Julkaistun kirjallisuuden avulla tutustutaan MongoDB:n ominaisuuksiin ja heikkouksiin, sekä selvitetään MongoDB:n suosioon vaikuttavia tekijöitä. MongoDB:n suorituskykyä vertaillaan muihin tietokantaratkaisuihin aiheesta julkaistujen vertaisarvioitujen tutkimusten avulla.
Tämän kirjallisuuskatsauksen tuloksina havaittiin, että MongoDB:n dokumenttipohjainen datamalli tarjoaa yksinkertaisuutensa takia nopeaa datan saatavuutta ja tietokannan skaalautuvuutta. MongoDB:n ongelmiksi havaittiin, että luontaisesti relaatiomallisen datan muuntaminen MongoDB:lle sopivaan muotoon aiheuttaa ylimääräistä työtä sovelluskehittäjälle. Myös MongoDB:n skeemattomuuden havaittiin aiheuttavan ongelmia, koska datamallin yhtenäisyys jää sovelluskehittäjän vastuulle ja aiheuttaa näin ylimääräistä työtä. MongoDB:n suorituskykyä käsittelevien tutkimusten tulokset osoittivat, että MongoDB on erityisen tehokas suoritettaessa haku- ja lisäysoperaatioita. Havaittiin, että MongoDB voi olla suorituskyvyltään hyvin tehokas tietokanta, mutta saavutettavat tehokkuusedut vaihtelevat käsiteltävän datan ja sovelluksen käyttötarkoituksen mukaan. Tutkimuksen johdolla havaittiin, että MongoDB soveltuu horisontaalisen skaalautuvuutensa ansiosta suuria datamääriä käsitteleville sovelluksille. Havaittiin myös, että skeemattomuuden ansiosta MongoDB sopii hyvin tietokannaksi moderneille sovelluksille, joiden kehitys on nopeaa ja tietokannan arkkitehtuuria joudutaan muuttamaan useita kertoja kehityksen eri vaiheissa. Näiden ominaisuuksien ansiosta MongoDB on noussut viimeisen vuosikymmenen aikana yhdeksi suosituimmista tietokantajärjestelmistä.
Kokoelmat
- Kandidaatintutkielmat [8798]