Katsaus NoSQL-tietokantatyyppeihin ja niiden ominaisuuksiin
Kiviluoma, Neera (2023)
Kiviluoma, Neera
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-09-18
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202309078024
https://urn.fi/URN:NBN:fi:tuni-202309078024
Tiivistelmä
NoSQL (Not only SQL) -tietokannat ovat yksi uusimmista lisäyksistä tietokantateknologioiden kentällä. NoSQL-tietokannat ovat olleet tärkeä edistysaskel tietokantateknologioiden parissa ja ne ovat erinomainen lisävaihtoehto edelleen valta-asemaa ylläpitävien relaatiotietokantojen rinnalle. Vaikka relaatiotietokannat ovat edelleen käytetyin tietokantateknologia, on NoSQL-tietokantojen suosio jatkuvassa kasvussa.
Tämä tutkielma on muodoltaan kirjallisuuskatsaus, jonka tavoitteena on tutustua NoSQL-tietokantojen tyyppeihin ja niiden ominaisuuksiin. Tutkielman esittämä tieto on kerätty kirjoista ja vertaisarvioiduista artikkeleista. Tutkielmassa käsitellään ensin NoSQL-tietokantojen yhteisiä ominaisuuksia, mikä tukee tietokantatyyppien ominaisuuksien ymmärtämistä. Tämän jälkeen perehdytään tarkemmin jokaiseen neljään NoSQL-tietokantatyyppiin ja niiden ominaisuuksiin. Lisäksi tietokantatyyppien tietomallia avataan esimerkin avulla sekä esitellään lyhyesti yksi suosituin tietokantatyypin toteuttava tietokanta. Tässä tutkielmassa NoSQL-tietokannat jaetaan neljään tyyppiin tietokannan hyödyntämän tietomallin mukaisesti ja ne ovat dokumentti-, graafi- ja saraketietokannat sekä avain-arvo tietokannat.
Lähteiden perusteella tutkielmassa havaittiin, että NoSQL-tietokantatyypit poikkeavat toisistaan enimmäkseen niiden hyödyntämän tietomallin ja sen toteuttamiseksi vaadittujen ominaisuuksien perusteella. Jokainen näistä neljästä tietokantatyypistä soveltuu parhaiten toteuttamaan hieman erilaisia käyttötarkoituksia. Lähteet nostivat myös esille, että NoSQL-tietokannat ovat saaneet kritiikkiä BASE-ominaisuuksien hyödyntämisestä, mikä onkin samaan aikaan sekä niiden etu että ongelma. BASE-ominaisuudet mahdollistavat tietokannan olevan aina saatavilla, mutta tämän saavuttaminen vaatii joustamista datan täydellisessä eheydessä. Datan eheydessä joustaminen onkin vielä yksi syy siihen, miksi monet alan ammattilaiset hyödyntävät edelleen mieluummin relaatiotietokantoja. Kokonaisuudessaan kuitenkin lähteet osoittavat, että NoSQL-tietokannat ovat todella monimuotoisia, joustavia ja soveltuvat monenlaisiin erilaisiin käyttötarkoituksiin sekä tarjoavat hyvän vaihtoehdon relaatiotietokantojen rinnalle.
Tämä tutkielma on muodoltaan kirjallisuuskatsaus, jonka tavoitteena on tutustua NoSQL-tietokantojen tyyppeihin ja niiden ominaisuuksiin. Tutkielman esittämä tieto on kerätty kirjoista ja vertaisarvioiduista artikkeleista. Tutkielmassa käsitellään ensin NoSQL-tietokantojen yhteisiä ominaisuuksia, mikä tukee tietokantatyyppien ominaisuuksien ymmärtämistä. Tämän jälkeen perehdytään tarkemmin jokaiseen neljään NoSQL-tietokantatyyppiin ja niiden ominaisuuksiin. Lisäksi tietokantatyyppien tietomallia avataan esimerkin avulla sekä esitellään lyhyesti yksi suosituin tietokantatyypin toteuttava tietokanta. Tässä tutkielmassa NoSQL-tietokannat jaetaan neljään tyyppiin tietokannan hyödyntämän tietomallin mukaisesti ja ne ovat dokumentti-, graafi- ja saraketietokannat sekä avain-arvo tietokannat.
Lähteiden perusteella tutkielmassa havaittiin, että NoSQL-tietokantatyypit poikkeavat toisistaan enimmäkseen niiden hyödyntämän tietomallin ja sen toteuttamiseksi vaadittujen ominaisuuksien perusteella. Jokainen näistä neljästä tietokantatyypistä soveltuu parhaiten toteuttamaan hieman erilaisia käyttötarkoituksia. Lähteet nostivat myös esille, että NoSQL-tietokannat ovat saaneet kritiikkiä BASE-ominaisuuksien hyödyntämisestä, mikä onkin samaan aikaan sekä niiden etu että ongelma. BASE-ominaisuudet mahdollistavat tietokannan olevan aina saatavilla, mutta tämän saavuttaminen vaatii joustamista datan täydellisessä eheydessä. Datan eheydessä joustaminen onkin vielä yksi syy siihen, miksi monet alan ammattilaiset hyödyntävät edelleen mieluummin relaatiotietokantoja. Kokonaisuudessaan kuitenkin lähteet osoittavat, että NoSQL-tietokannat ovat todella monimuotoisia, joustavia ja soveltuvat monenlaisiin erilaisiin käyttötarkoituksiin sekä tarjoavat hyvän vaihtoehdon relaatiotietokantojen rinnalle.
Kokoelmat
- Kandidaatintutkielmat [10837]
