SQL Serverin ja MongoDB:n vertailu ja transaktioiden hallinta
Björklund, Julia (2019)
Björklund, Julia
2019
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019051810483
https://urn.fi/URN:NBN:fi:amk-2019051810483
Tiivistelmä
Tämän tutkimustyön tavoitteena on tutkia relaatiotietokantojen ja NoSQL-tietokantojen eroavaisuuksia. Tutkimuksen tavoitteena on myös selvittää, miten transaktioiden hallintaa sovelletaan kyseisissä tietokantaympäristöissä. Vertailukohteina toimivat SQL Server ja MongoDB.
Työssä käytetään vetoketjumallia tarkoittaen, että tietoperusta ja tulosten käsittely kulkevat käsi kädessä työn alusta loppuun. Tutkimus koostuu tietoperustasta, tietoperustan analysoinnista ja vertailusta sekä käytännön kokeiluista.
Teoriaosuudessa keskitytään tietokantojen perusteisiin, jotta transaktioiden rooli tietokantojen toiminnallisuudessa olisi helpommin ymmärrettävissä. Tutkimuksessa lukijalle käy ilmi: Mikä relaatiotietokanta on? Mikä NoSQL-tietokanta on? Entä minkälaisia tietokantaohjelmistoja näiden hallitsemiseen on kehitelty ja minkälaisia ominaisuuksia ne pitävät sisällään.
Tutkimuksessa selvitetään myös, miten näiden kahden kantamuodon ominaisuudet tulisi huomioida sovelluksen palvelutarpeen näkökulmasta. Tietokantaohjelmistoja on monia erilaisia ja niiden ominaisuudet vaihtelevat ohjelmistokohtaisesti huomattavasti. Tutkimuksessa selvitetään, mitä käyttäjän tulisi ottaa huomioon ennen tietokantaohjelmiston käyttöönottoa.
Transaktioita käsittelevässä osiossa vertaillaan transaktioiden soveltamista relaatiotietokannoissa ja NoSQL-tietokannoissa, myöhemmin vielä tarkemmin SQL Serverin ja MongoDB:n välillä. Transaktioiden tarpeellisuutta havainnoidaan esimerkkikuvien avulla. Käytännön kokeilut SQL Serverin ja MongoDB:n välillä esitetään tässä osiossa. Käytännön kokeiluissa havainnollistetaan transaktiokomentojen toimintaa käytännössä.
Lopuksi työssä vielä vertaillaan merkittävimpiä työssä esille tulleita eroavaisuuksia SQL Serverin ja MongoDB:n transaktioidenhallinnan välillä.
Työssä käytetään vetoketjumallia tarkoittaen, että tietoperusta ja tulosten käsittely kulkevat käsi kädessä työn alusta loppuun. Tutkimus koostuu tietoperustasta, tietoperustan analysoinnista ja vertailusta sekä käytännön kokeiluista.
Teoriaosuudessa keskitytään tietokantojen perusteisiin, jotta transaktioiden rooli tietokantojen toiminnallisuudessa olisi helpommin ymmärrettävissä. Tutkimuksessa lukijalle käy ilmi: Mikä relaatiotietokanta on? Mikä NoSQL-tietokanta on? Entä minkälaisia tietokantaohjelmistoja näiden hallitsemiseen on kehitelty ja minkälaisia ominaisuuksia ne pitävät sisällään.
Tutkimuksessa selvitetään myös, miten näiden kahden kantamuodon ominaisuudet tulisi huomioida sovelluksen palvelutarpeen näkökulmasta. Tietokantaohjelmistoja on monia erilaisia ja niiden ominaisuudet vaihtelevat ohjelmistokohtaisesti huomattavasti. Tutkimuksessa selvitetään, mitä käyttäjän tulisi ottaa huomioon ennen tietokantaohjelmiston käyttöönottoa.
Transaktioita käsittelevässä osiossa vertaillaan transaktioiden soveltamista relaatiotietokannoissa ja NoSQL-tietokannoissa, myöhemmin vielä tarkemmin SQL Serverin ja MongoDB:n välillä. Transaktioiden tarpeellisuutta havainnoidaan esimerkkikuvien avulla. Käytännön kokeilut SQL Serverin ja MongoDB:n välillä esitetään tässä osiossa. Käytännön kokeiluissa havainnollistetaan transaktiokomentojen toimintaa käytännössä.
Lopuksi työssä vielä vertaillaan merkittävimpiä työssä esille tulleita eroavaisuuksia SQL Serverin ja MongoDB:n transaktioidenhallinnan välillä.