NoSQL ja hajautetut järjestelmät
Heikkilä, Niko (2012)
Heikkilä, Niko
Keski-Pohjanmaan ammattikorkeakoulu
2012

Creative Commons Attribution-ShareAlike 1.0 Suomi
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2012060912330
https://urn.fi/URN:NBN:fi:amk-2012060912330
Tiivistelmä
Opinnäytetyössä tutkittiin dokumenttipohjaisen tietokannan ja relaatiotietokannan eroja
www-sovellusten kehityksessä. Tutkimuksen tarkoituksena oli selvittää, onko dokumentti
pohjainen NoSQL tuotteena kannattava valinta perinteisempien SQL-toteutusten tueksi.
Tutkimuksessa viitataan hajautettuun tietotekniikkaan, joka luo pohjan toimintavarmoille
ja tehokkaille sovelluksille niin työpöytäympäristössä kuin tietoverkoissakin. NoSQL
noudattaa hajautetun tietotekniikan periaatteita tarjoamalla vikasietoisen, nopeasti skaa
lautuvan ja helposti monistettavan tietokannan usealle laitteelle.
NoSQL:n tuote-esimerkiksi valittiin avoimen lähdekoodin Apache CouchDB -tietokanta
järjestelmä pääasiassa selkeytensä ja runsaiden toiminnallisuuksiensa vuoksi. CouchDB
tarjoaa sovellusrajapinnan, jonka avulla on helppo luoda HTML5-pohjaisia verkkosovel
luksia, joiden kriittinen tieto on jatkuvasti turvattuna ja helposti saatavilla.
NoSQL ei kuitenkaan ole ratkaisu kaikkeen, vaan järjestelmän tietojen viitatessa selkeästi
toisiinsa on edelleen varminta käyttää relaatiopohjaisia tietokantoja.
www-sovellusten kehityksessä. Tutkimuksen tarkoituksena oli selvittää, onko dokumentti
pohjainen NoSQL tuotteena kannattava valinta perinteisempien SQL-toteutusten tueksi.
Tutkimuksessa viitataan hajautettuun tietotekniikkaan, joka luo pohjan toimintavarmoille
ja tehokkaille sovelluksille niin työpöytäympäristössä kuin tietoverkoissakin. NoSQL
noudattaa hajautetun tietotekniikan periaatteita tarjoamalla vikasietoisen, nopeasti skaa
lautuvan ja helposti monistettavan tietokannan usealle laitteelle.
NoSQL:n tuote-esimerkiksi valittiin avoimen lähdekoodin Apache CouchDB -tietokanta
järjestelmä pääasiassa selkeytensä ja runsaiden toiminnallisuuksiensa vuoksi. CouchDB
tarjoaa sovellusrajapinnan, jonka avulla on helppo luoda HTML5-pohjaisia verkkosovel
luksia, joiden kriittinen tieto on jatkuvasti turvattuna ja helposti saatavilla.
NoSQL ei kuitenkaan ole ratkaisu kaikkeen, vaan järjestelmän tietojen viitatessa selkeästi
toisiinsa on edelleen varminta käyttää relaatiopohjaisia tietokantoja.