NoSQL-tietokantojen käyttö suurten datamäärien hallinnassa
Karvinen, Lauri (2025)
Karvinen, Lauri
2025
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202503103893
https://urn.fi/URN:NBN:fi:amk-202503103893
Tiivistelmä
Opinnäytetyössä tutkittiin NoSQL-tietokantojen käyttöä suurten datamäärien hallinnassa ja suorituskykyä verrattuna SQL-tietokantoihin. Työssä keskityttiin erityisesti MongoDB:n ja MySQL:n vertailuun, jotka ovat suosituimpia esimerkkejä NoSQL- ja SQL-tietokannoista.
Opinnäytetyön tavoitteena oli vertailla NoSQL- ja SQL-tietokantojen välisiä suorituskykyeroja suurten datamäärien hallinnassa. Tutkimuksessa tarkasteltiin tietokantojen tallennus- ja hakunopeuksia. Testit toteutettiin luomalla prototyyppi, jolla simuloitiin tietokantojen käyttöä reaalimaailman tilanteissa tallentamalla ja hakemalla suuria määriä käyttäjätietoja. Testeillä arvioitiin, kuinka hyvin tietokannat suoriutuvat datan tallentamisesta ja hakemisesta.
Tulokset osoittivat, että MySQL suoriutui paremmin hakukyselyissä, kun taas MongoDB:n tehokkuus korostui massatallennuksissa. SQL:n hakukyselyissä yksittäisen käyttäjän hakuaika pysyi tasaisena, mikä viittaa indeksoinnin tehokkuuteen. NoSQL puolestaan suoriutui massatallennuksista paremmin, sillä tallennusajat eivät kasvaneet yhtä jyrkästi kuin MySQL:n tallennusajat. Testien perusteella voidaan todeta, että NoSQL on parempi vaihtoehto suurien rakenteettomien tai puolirakenteellisten datamäärien käsittelyyn. MySQL puolestaan sopii monimutkaisiin hakukyselyihin ja tilanteisiin, joissa datan eheys on tärkeää.
Opinnäytetyön tavoitteena oli vertailla NoSQL- ja SQL-tietokantojen välisiä suorituskykyeroja suurten datamäärien hallinnassa. Tutkimuksessa tarkasteltiin tietokantojen tallennus- ja hakunopeuksia. Testit toteutettiin luomalla prototyyppi, jolla simuloitiin tietokantojen käyttöä reaalimaailman tilanteissa tallentamalla ja hakemalla suuria määriä käyttäjätietoja. Testeillä arvioitiin, kuinka hyvin tietokannat suoriutuvat datan tallentamisesta ja hakemisesta.
Tulokset osoittivat, että MySQL suoriutui paremmin hakukyselyissä, kun taas MongoDB:n tehokkuus korostui massatallennuksissa. SQL:n hakukyselyissä yksittäisen käyttäjän hakuaika pysyi tasaisena, mikä viittaa indeksoinnin tehokkuuteen. NoSQL puolestaan suoriutui massatallennuksista paremmin, sillä tallennusajat eivät kasvaneet yhtä jyrkästi kuin MySQL:n tallennusajat. Testien perusteella voidaan todeta, että NoSQL on parempi vaihtoehto suurien rakenteettomien tai puolirakenteellisten datamäärien käsittelyyn. MySQL puolestaan sopii monimutkaisiin hakukyselyihin ja tilanteisiin, joissa datan eheys on tärkeää.
