Tietokantasiirtymä: Matka Microsoft SQL Serveristä Snowflakeen
Tulkki, Tatu (2024)
Tulkki, Tatu
2024
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-2024060219844
https://urn.fi/URN:NBN:fi:amk-2024060219844
Tiivistelmä
Tämä toiminnallinen opinnäytetyö toteutettiin toimeksiantona yritykselle X. Työn tavoitteena on parantaa tietokannan skaalautuvuutta ja laskentatehoa siirtymällä Microsoft SQL Server -tietokannasta Snowflake-tietokantaan. Siirtymään kuuluu oleellisimpien tietokantakomponenttien uudelleen rakentaminen uuteen tietokantajärjestelmään.
Opinnäytetyö perustuu tietokantasiirtymän parhaisiin käytäntöihin sekä SQL Serverin ja Snowflaken arkkitehtuurien vertailuun. Kirjallisuuden tarjoamien tietojen pohjalta vertaillaan SQL Serverin ja Snowflaken ominaisuuksia ja todetaan organisaation tietojenkäsittelytarpeiden linjautuvan Snowlflaken pilvipohjaisen ja skaalautuvan arkkitehtuurin kanssa.
Tietokantasiirtymä aloitettiin analysoimalla tietokantajärjestelmän nykytila. Tämän jälkeen tarkasteltiin teoriaa ja poimittiin parhaat käytännöt analyysissä nousseiden avainkohtien ratkaisemiseksi. Näiden pohjalta toteutettiin tietokantasiirtymä vaiheittain.
Opinnäytetyön kehityshaasteena oli nykyisen tietokantajärjestelmän laskentatehon rajallinen skaalautuvuus, joka johtaa pitkiin laskentaprosesseihin. SQL Server on luotettavasti toiminut organisaation tietokantajärjestelmänä, mutta liiketoiminnan ja datamäärän kasvaessa vanhan ratkaisun rajoitukset tulevat yhä näkyvämmäksi.
Tuloksena eniten laskentatehoa ja aikaa vievät laskentaprosessit on siirretty Snowflake -ympäristöön, joka mahdollistaa alhaisen viiveen organisaation keskeisimmissä palveluissa. Samalla kyky vastaanottaa suuria datamääriä kasvaa ja toimintavarmuus nousee.
Tämä opinnäytetyö tukee yrityksen tavoitetta kasvattaa liiketoimintaa takaamalla kyvyn hallinnoida kasvavaa datamäärää.
Opinnäytetyö perustuu tietokantasiirtymän parhaisiin käytäntöihin sekä SQL Serverin ja Snowflaken arkkitehtuurien vertailuun. Kirjallisuuden tarjoamien tietojen pohjalta vertaillaan SQL Serverin ja Snowflaken ominaisuuksia ja todetaan organisaation tietojenkäsittelytarpeiden linjautuvan Snowlflaken pilvipohjaisen ja skaalautuvan arkkitehtuurin kanssa.
Tietokantasiirtymä aloitettiin analysoimalla tietokantajärjestelmän nykytila. Tämän jälkeen tarkasteltiin teoriaa ja poimittiin parhaat käytännöt analyysissä nousseiden avainkohtien ratkaisemiseksi. Näiden pohjalta toteutettiin tietokantasiirtymä vaiheittain.
Opinnäytetyön kehityshaasteena oli nykyisen tietokantajärjestelmän laskentatehon rajallinen skaalautuvuus, joka johtaa pitkiin laskentaprosesseihin. SQL Server on luotettavasti toiminut organisaation tietokantajärjestelmänä, mutta liiketoiminnan ja datamäärän kasvaessa vanhan ratkaisun rajoitukset tulevat yhä näkyvämmäksi.
Tuloksena eniten laskentatehoa ja aikaa vievät laskentaprosessit on siirretty Snowflake -ympäristöön, joka mahdollistaa alhaisen viiveen organisaation keskeisimmissä palveluissa. Samalla kyky vastaanottaa suuria datamääriä kasvaa ja toimintavarmuus nousee.
Tämä opinnäytetyö tukee yrityksen tavoitetta kasvattaa liiketoimintaa takaamalla kyvyn hallinnoida kasvavaa datamäärää.