Avoimen lähdekoodin tietokantojen soveltuvuus IQ-datan tallentamiseen
Kettunen, Outi (2021)
Lataukset:
Kettunen, Outi
2021
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-2021110319247
https://urn.fi/URN:NBN:fi:amk-2021110319247
Tiivistelmä
Opinnäytetyön tavoitteena on selvittää avoimen lähdekoodin tietokantojen soveltuvuutta IQ-datatallenteiden ja niihin liittyvän metadatan tallentamiseen. IQ-data on digitaalisessa signaalinkäsittelyssä ja esimerkiksi ohjelmistoradioissa käytettävä signaalin kompleksista IQ-esitystapaa hyödyntävä tallenne. Työn tilaaja on Puolustusvoimien Tutkimuslaitoksen
Informaatiotekniikkaosasto.
Opinnäytetyössä arvioidaan tapaustutkimuksena kymmenen avoimen lähdekoodin tietokannan hallintajärjestelmän soveltuvuutta IQ-datan tallentamiseen. Vertailtavista tietokantojen hallintajärjestelmistä kolme on relaatiotietokantoja ja seitsemän NoSQL-tietokantoja. Tapaustutkimuksen lisäksi työssä testataan käytännössä soveltuvimmaksi arvioitua MongoDB-dokumenttitietokantaa ja sen suurten tiedostojen tallentamiseen tarkoitettua GridFS-ominaisuutta.
Työn perusteella avoimen lähdekoodin tietokantoja voidaan hyödyntää rajoituksin IQ-datan tallentamiseen. IQ-datan tallentamista suurena binäärimuotoisena tietotyyppinä (BLOB) ei nähty potentiaalisena vaihtoehtona. Binäärimuotoiset IQ-datatallenteet suositellaan tallennettavan sellaisenaan omalle palvelimelle tiedostojärjestelmään ja niihin liittyvä metadata tietokantaan. Vaihtoehtoisesti tallenteet sekä niiden metadata voidaan tallentaa tietokantaan erityisesti suurten tiedostojen tallentamiseen tarkoitettujen toiminnallisuuksien, kuten MongoDB GridFS:n avulla. The aim of this thesis is to examine how open-source databases are suited for storing binary IQ-datafiles and their metadata. IQ-data is a complex form of representing the sinusoidal signal and it is used in digital signal processing, for example in software defined radios. The commissioner of this thesis is Information Technology Division of The Finnish Defence Research Agency.
This thesis compares ten open-source database management systems as a case study and analyses their suitability to store IQ-datafiles. Three of the compared database management systems are relational databases and seven NoSQL-databases. In addition, this thesis performs the test in practice for MongoDB- document database management system and its GridFS-specification, which was considered the most suitable for IQ-data in the case study.
Based on the observations in this study, open-source databases can be used to store IQ-datafiles with certain limits. IQ-datafiles in binary form are recommended to be stored in the server’s file system and the metadata of the files in the database. Other option is to store both binary files and the metadata in the database using the database features for
unstructured large files, such as MongoDB GridFS.
Informaatiotekniikkaosasto.
Opinnäytetyössä arvioidaan tapaustutkimuksena kymmenen avoimen lähdekoodin tietokannan hallintajärjestelmän soveltuvuutta IQ-datan tallentamiseen. Vertailtavista tietokantojen hallintajärjestelmistä kolme on relaatiotietokantoja ja seitsemän NoSQL-tietokantoja. Tapaustutkimuksen lisäksi työssä testataan käytännössä soveltuvimmaksi arvioitua MongoDB-dokumenttitietokantaa ja sen suurten tiedostojen tallentamiseen tarkoitettua GridFS-ominaisuutta.
Työn perusteella avoimen lähdekoodin tietokantoja voidaan hyödyntää rajoituksin IQ-datan tallentamiseen. IQ-datan tallentamista suurena binäärimuotoisena tietotyyppinä (BLOB) ei nähty potentiaalisena vaihtoehtona. Binäärimuotoiset IQ-datatallenteet suositellaan tallennettavan sellaisenaan omalle palvelimelle tiedostojärjestelmään ja niihin liittyvä metadata tietokantaan. Vaihtoehtoisesti tallenteet sekä niiden metadata voidaan tallentaa tietokantaan erityisesti suurten tiedostojen tallentamiseen tarkoitettujen toiminnallisuuksien, kuten MongoDB GridFS:n avulla.
This thesis compares ten open-source database management systems as a case study and analyses their suitability to store IQ-datafiles. Three of the compared database management systems are relational databases and seven NoSQL-databases. In addition, this thesis performs the test in practice for MongoDB- document database management system and its GridFS-specification, which was considered the most suitable for IQ-data in the case study.
Based on the observations in this study, open-source databases can be used to store IQ-datafiles with certain limits. IQ-datafiles in binary form are recommended to be stored in the server’s file system and the metadata of the files in the database. Other option is to store both binary files and the metadata in the database using the database features for
unstructured large files, such as MongoDB GridFS.