Relaatio- ja epärelaatiotietokantojen suorituskykyvertailu MySQL ja MongoDB

Tutkielmassa esitellään relaatio- ja epärelaatiotietokantoja sekä paneudutaan niiden ominaisuuksiin. Nykyään erilaisia tietokantahallintajärjestelmiä on paljon. Ongelmaksi tulee se, että mikä tietokantahallintajärjestelmä on järkevin valinta uudelle ohjelmistoprojektille. Valinnan tärkeyttä koros...

Full description

Bibliographic Details
Main Author: Rapa, Antti
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Tietotekniikan laitos, Department of Mathematical Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Format: Master's thesis
Language:fin
Published: 2016
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/50421
_version_ 1826225773011271680
author Rapa, Antti
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Rapa, Antti Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto Rapa, Antti Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Rapa, Antti
datasource_str_mv jyx
description Tutkielmassa esitellään relaatio- ja epärelaatiotietokantoja sekä paneudutaan niiden ominaisuuksiin. Nykyään erilaisia tietokantahallintajärjestelmiä on paljon. Ongelmaksi tulee se, että mikä tietokantahallintajärjestelmä on järkevin valinta uudelle ohjelmistoprojektille. Valinnan tärkeyttä korostaa vielä se, että kehitettävä ohjelma tulee olemaan sidottu kyseiseen tietokantaan koko projektin aikajänteen ja sen vaihtaminen projektin edetessä tulee päivä päivältä kalliimmaksi. Alkuvaiheessa tehtävät valinnat voivat mennä hyvin helposti pieleen, koska tarpeellista toimialakohtaista osaamista ja kokonaisuuden hahmotusta ei ole välttämättä pystytty sisäistämään täydellisesti. Tutkielman tarkoituksena on tarjota yksinkertaiset ohjeet, joita seuraamalla pystytään valitsemaan oikea tietokantahallintajärjestelmä uudelle projektille. Tutkimuksen teoreettinen tausta pohjautuu hyvin pitkälti relaatio- ja epärelaatiotietokantojen teoriaan. Näistä relaatiotietokantojen teorian pohja on luotu jo varhain 1970 -luvulla, kun taas epärelaatiotietokantojenteoria on kehittynyt vasta 2000 -luvulla. Tutkielmassa vertaillaan relaatio- ja epärelaatiotietokantoja keskenään hyvin suorituskykypainotteisesti. Koska eri tietokantahallintajärjestelmien kirjo on laaja, rajasin tutkittavat kohteet kahteen tuotteeseen molemmista pää- tyypeistä: MySQL ja MongoDB. Valintaa edesauttoi myös se, että minulla on henkilökohtaista kokemusta molemmista tietokantahallintajärjestelmistä. This master thesis presents relational- and non-relational databases and their features. Nowadays there are variety of different database management systems and the problem is that which one of them is the most rational choice for a new software project. Software project will be bound to this choice it’s whole timeframe and changing it will cost more and more when a project continues. The choices that people make in the beginning of a software project can go easily wrong. There can be a lack of domain specific knowledge or the overall view of the project is blurred. This thesis will provide a simple instructions what you can follow and make right decisions about database management systems in the beginning of a software project. Research theory is based on relational- and non-relational databases theory. Relational database theory has been created in early 1970 and non-relational database in early 2000. In this thesis I will compare relational and non-relational databases through benchmark tests. Because there is so many different database management systems, I will focus on two products: MySQL and MongoDB. Choice has been made purely based on my knowledge about those products.
first_indexed 2023-03-22T10:00:44Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Lappalainen Vesa", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.advisor", "value": "Itkonen Jonne", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Rapa, Antti", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2016-06-17T10:54:12Z", "language": "", "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2016-06-17T10:54:12Z", "language": "", "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2016", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.other", "value": "oai:jykdok.linneanet.fi:1545045", "language": null, "element": "identifier", "qualifier": "other", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/50421", "language": "", "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Tutkielmassa esitell\u00e4\u00e4n relaatio- ja ep\u00e4relaatiotietokantoja sek\u00e4 paneudutaan\r\nniiden ominaisuuksiin. Nyky\u00e4\u00e4n erilaisia tietokantahallintaj\u00e4rjestelmi\u00e4 on paljon. Ongelmaksi\r\ntulee se, ett\u00e4 mik\u00e4 tietokantahallintaj\u00e4rjestelm\u00e4 on j\u00e4rkevin valinta uudelle ohjelmistoprojektille.\r\nValinnan t\u00e4rkeytt\u00e4 korostaa viel\u00e4 se, ett\u00e4 kehitett\u00e4v\u00e4 ohjelma tulee olemaan\r\nsidottu kyseiseen tietokantaan koko projektin aikaj\u00e4nteen ja sen vaihtaminen projektin edetess\u00e4\r\ntulee p\u00e4iv\u00e4 p\u00e4iv\u00e4lt\u00e4 kalliimmaksi. Alkuvaiheessa teht\u00e4v\u00e4t valinnat voivat menn\u00e4 hyvin\r\nhelposti pieleen, koska tarpeellista toimialakohtaista osaamista ja kokonaisuuden hahmotusta\r\nei ole v\u00e4ltt\u00e4m\u00e4tt\u00e4 pystytty sis\u00e4ist\u00e4m\u00e4\u00e4n t\u00e4ydellisesti.\r\n\r\nTutkielman tarkoituksena on tarjota yksinkertaiset ohjeet, joita seuraamalla pystyt\u00e4\u00e4n valitsemaan\r\noikea tietokantahallintaj\u00e4rjestelm\u00e4 uudelle projektille. Tutkimuksen teoreettinen\r\ntausta pohjautuu hyvin pitk\u00e4lti relaatio- ja ep\u00e4relaatiotietokantojen teoriaan. N\u00e4ist\u00e4 relaatiotietokantojen\r\nteorian pohja on luotu jo varhain 1970 -luvulla, kun taas ep\u00e4relaatiotietokantojenteoria\r\non kehittynyt vasta 2000 -luvulla. Tutkielmassa vertaillaan relaatio- ja ep\u00e4relaatiotietokantoja\r\nkesken\u00e4\u00e4n hyvin suorituskykypainotteisesti. Koska eri tietokantahallintaj\u00e4rjestelmien\r\nkirjo on laaja, rajasin tutkittavat kohteet kahteen tuotteeseen molemmista p\u00e4\u00e4-\r\ntyypeist\u00e4: MySQL ja MongoDB. Valintaa edesauttoi my\u00f6s se, ett\u00e4 minulla on henkil\u00f6kohtaista\r\nkokemusta molemmista tietokantahallintaj\u00e4rjestelmist\u00e4.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "This master thesis presents relational- and non-relational databases and their features.\r\nNowadays there are variety of different database management systems and the problem\r\nis that which one of them is the most rational choice for a new software project. Software\r\nproject will be bound to this choice it\u2019s whole timeframe and changing it will cost more and\r\nmore when a project continues. The choices that people make in the beginning of a software\r\nproject can go easily wrong. There can be a lack of domain specific knowledge or the overall\r\nview of the project is blurred.\r\n\r\nThis thesis will provide a simple instructions what you can follow and make right decisions\r\nabout database management systems in the beginning of a software project. Research theory\r\nis based on relational- and non-relational databases theory. Relational database theory has\r\nbeen created in early 1970 and non-relational database in early 2000. In this thesis I will\r\ncompare relational and non-relational databases through benchmark tests. Because there is\r\nso many different database management systems, I will focus on two products: MySQL and\r\nMongoDB. Choice has been made purely based on my knowledge about those products.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Antti Rapa (anjurapa) on 2016-06-17 10:54:12.271740. Form: Pro gradu -lomake (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/pro-gradu-lomake). JyX data: [jyx_publishing-allowed (fi) =True]", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija.group@korppi.jyu.fi) on 2016-06-17T10:54:12Z\r\nNo. of bitstreams: 2\r\nURN:NBN:fi:jyu-201606173190.pdf: 2774676 bytes, checksum: c991ef86d1af12ad3f9a3945557325d7 (MD5)\r\nlicense.html: 4827 bytes, checksum: 78da2b08fa05e46618c321f036e89e48 (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2016-06-17T10:54:12Z (GMT). No. of bitstreams: 2\r\nURN:NBN:fi:jyu-201606173190.pdf: 2774676 bytes, checksum: c991ef86d1af12ad3f9a3945557325d7 (MD5)\r\nlicense.html: 4827 bytes, checksum: 78da2b08fa05e46618c321f036e89e48 (MD5)\r\n Previous issue date: 2016", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "1 verkkoaineisto (104 sivua)", "language": null, "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "Tietokannat", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "relaatiotietokannat", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "nosql", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "nosql-tietokannat", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "relaatiomalli", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "web-kehitys", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Relaatio- ja ep\u00e4relaatiotietokantojen suorituskykyvertailu : MySQL ja MongoDB", "language": null, "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-201606173190", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Tietotekniikan laitos", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Department of Mathematical Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietotekniikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.date.updated", "value": "2016-06-17T10:54:13Z", "language": "", "element": "date", "qualifier": "updated", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": "fi", "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": null, "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "tietokannat", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "relaatiotietokannat", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "SQL", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_50421
language fin
last_indexed 2025-02-18T10:56:10Z
main_date 2016-01-01T00:00:00Z
main_date_str 2016
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/816bd00d-a858-4420-a07a-230e22733702\/download","text":"URN:NBN:fi:jyu-201606173190.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2016
record_format qdc
source_str_mv jyx
spellingShingle Rapa, Antti Relaatio- ja epärelaatiotietokantojen suorituskykyvertailu : MySQL ja MongoDB Tietokannat relaatiotietokannat nosql nosql-tietokannat relaatiomalli web-kehitys Tietotekniikka Mathematical Information Technology 602 tietokannat SQL
title Relaatio- ja epärelaatiotietokantojen suorituskykyvertailu : MySQL ja MongoDB
title_full Relaatio- ja epärelaatiotietokantojen suorituskykyvertailu : MySQL ja MongoDB
title_fullStr Relaatio- ja epärelaatiotietokantojen suorituskykyvertailu : MySQL ja MongoDB Relaatio- ja epärelaatiotietokantojen suorituskykyvertailu : MySQL ja MongoDB
title_full_unstemmed Relaatio- ja epärelaatiotietokantojen suorituskykyvertailu : MySQL ja MongoDB Relaatio- ja epärelaatiotietokantojen suorituskykyvertailu : MySQL ja MongoDB
title_short Relaatio- ja epärelaatiotietokantojen suorituskykyvertailu
title_sort relaatio ja epärelaatiotietokantojen suorituskykyvertailu mysql ja mongodb
title_sub MySQL ja MongoDB
title_txtP Relaatio- ja epärelaatiotietokantojen suorituskykyvertailu : MySQL ja MongoDB
topic Tietokannat relaatiotietokannat nosql nosql-tietokannat relaatiomalli web-kehitys Tietotekniikka Mathematical Information Technology 602 tietokannat SQL
topic_facet 602 Mathematical Information Technology SQL Tietokannat Tietotekniikka nosql nosql-tietokannat relaatiomalli relaatiotietokannat tietokannat web-kehitys
url https://jyx.jyu.fi/handle/123456789/50421 http://www.urn.fi/URN:NBN:fi:jyu-201606173190
work_keys_str_mv AT rapaantti relaatiojaepärelaatiotietokantojensuorituskykyvertailumysqljamongodb