Tietovarastoratkaisun pilotointi
Peltola, Atte (2023)
Peltola, Atte
2023
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-2023121537527
https://urn.fi/URN:NBN:fi:amk-2023121537527
Tiivistelmä
Tämän opinnäytetyön toimeksiantajana toimii Teollisuuden Voima Oyj. Työn tarkoituksena oli arvioida ja testata NoSQL-tietovarastoratkaisuja, jonka avulla tavoiteltaisiin tietokannan kykyä datan käsittelyyn tietovarastossa. Työn lopputuloksena dokumentoitiin NoSQL-tietokantojen ominaisuuksia, jotka edistävät projektin toteuttamista. Osana työnlopputulosta tuotin tiivistelmätaulukon, joka sisältää yhteenvedon tietokantojen ominaisuuksista.
Työn tavoitteena oli perehtyä NoSQL-tietokantojen tietokantamalleihin ja ohjelmiin. Suunnittelu vaiheessa mallinnettiin NoSQL-tietokantoja, jotka vastasivat toimeksiantajan vaatimuksiin. Tietokanta-ohjelmista valittiin kaksi ohjelmaa testattavaksi. Testattaviksi tietokannoista valitsin dokumenttipohjaisen MongoDB tietokannan ja aikasarjatietokannan InfluxDB:n. Ohjelmistojen valinnan jälkeen alkoi pilotointi vaihe, joka alkoi tietokantojen käyttöönotolla. Työn edetessä pääsin arvioimaan tietokantojen suorituskykyä, API-rajapintaa ja tietoturvallisuutta. Lopussa käytiin läpi pilotoinnin kokonaisuus ja havaitut asiat läpi, jonka jälkeen laadin projektista tiivistelmätaulukon. This thesis was commissioned by Teollisuuden Voima Oyj. The purpose of the project was to assess and test NoSQL data warehouse solutions aimed at enhancing a database’s capability for handling data in the data warehouse. The outcome of the work documented the features of NoSQL databases that facilitate the implementation of the project. As part of the result, I produced a summary table providing an overview of the database features.
The goal of the project was to familiarize with the database models and programming of NoSQL databases. During the planning phase, NoSQL databases were modeled to meet the client’s requirements. Two database programs were selected for testing. I chose to test a document-based MongoDB database and a time-series database InfluxDB. After selecting the software, the pilot phase begun with the implementation of the database. As the project progressed, I assessed the performance, API interface and security of the databases. At the end I reviewed the databases performance, followed by the creation of a summary table summarizing the project.
Työn tavoitteena oli perehtyä NoSQL-tietokantojen tietokantamalleihin ja ohjelmiin. Suunnittelu vaiheessa mallinnettiin NoSQL-tietokantoja, jotka vastasivat toimeksiantajan vaatimuksiin. Tietokanta-ohjelmista valittiin kaksi ohjelmaa testattavaksi. Testattaviksi tietokannoista valitsin dokumenttipohjaisen MongoDB tietokannan ja aikasarjatietokannan InfluxDB:n. Ohjelmistojen valinnan jälkeen alkoi pilotointi vaihe, joka alkoi tietokantojen käyttöönotolla. Työn edetessä pääsin arvioimaan tietokantojen suorituskykyä, API-rajapintaa ja tietoturvallisuutta. Lopussa käytiin läpi pilotoinnin kokonaisuus ja havaitut asiat läpi, jonka jälkeen laadin projektista tiivistelmätaulukon.
The goal of the project was to familiarize with the database models and programming of NoSQL databases. During the planning phase, NoSQL databases were modeled to meet the client’s requirements. Two database programs were selected for testing. I chose to test a document-based MongoDB database and a time-series database InfluxDB. After selecting the software, the pilot phase begun with the implementation of the database. As the project progressed, I assessed the performance, API interface and security of the databases. At the end I reviewed the databases performance, followed by the creation of a summary table summarizing the project.