Optimering av datastrukturer i SQL Server för loggningssystem
Lithén, Mathias (2012)
Lithén, Mathias
Yrkeshögskolan Novia
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018053011198
https://urn.fi/URN:NBN:fi:amk-2018053011198
Tiivistelmä
Opinnäytetyön tarkoitus oli tutkia kuinka voidaan parantaa vasteaikoja käyttämällä
osiointia Microsoft SQL Server Standard Edition ohjelmalla. Neotide kehittää lokienseurantajärjestelmää asiakkaille julkishallinnossa. Työssä haluttiin tutkia kuinka vasteajat voidaan optimoida järjestelmässä, joka voi sisältää 100 1000 miljoonaa tapahtumaa. Tällä datamäärällä tietokantahaut voivat olla hitaita. Tämä voidaan estää indeksoinnilla, mutta liika indeksointi voi johtaa hitaampiin vasteaikoihin, kun dataa ladataan vähintään 60 000 tapahtumaa vuorokaudessa.
Neotide pyrkii välttämään kalliimpaa lisensointikustannusta Microsoft SQL Server
Enterprise versiossa, joka sisältää optimointitoiminallisuuden suurille datamäärille
osioinnin kautta. Tämän takia haluttiin tutkia, voidaanko paremmat vasteajat
saavuttaa järjestämällä kannan taulukot uudelleen. Työssä tutkittavan optimoinnin
tarkoituksena oli jakaa dataa ajallisesti eri taulukoihin.
Vasteajat mitattiin ajamalla valitut tietokantahaut tietyllä asiakkaalla.
Järjestelmäympäristö koostuu Microsoft Windows Server käyttöjärjestelmästä ja
Microsoft SQL Server tietokantajärjestelmästä. Kehitysympäristö on toteutettu Python ohjelmointikielellä. Laitteisto vaihtelee asiakkaiden kesken ja tämän takia kaikki testaukset tehdään yhden asiakkaan palvelinympäristössä.
osiointia Microsoft SQL Server Standard Edition ohjelmalla. Neotide kehittää lokienseurantajärjestelmää asiakkaille julkishallinnossa. Työssä haluttiin tutkia kuinka vasteajat voidaan optimoida järjestelmässä, joka voi sisältää 100 1000 miljoonaa tapahtumaa. Tällä datamäärällä tietokantahaut voivat olla hitaita. Tämä voidaan estää indeksoinnilla, mutta liika indeksointi voi johtaa hitaampiin vasteaikoihin, kun dataa ladataan vähintään 60 000 tapahtumaa vuorokaudessa.
Neotide pyrkii välttämään kalliimpaa lisensointikustannusta Microsoft SQL Server
Enterprise versiossa, joka sisältää optimointitoiminallisuuden suurille datamäärille
osioinnin kautta. Tämän takia haluttiin tutkia, voidaanko paremmat vasteajat
saavuttaa järjestämällä kannan taulukot uudelleen. Työssä tutkittavan optimoinnin
tarkoituksena oli jakaa dataa ajallisesti eri taulukoihin.
Vasteajat mitattiin ajamalla valitut tietokantahaut tietyllä asiakkaalla.
Järjestelmäympäristö koostuu Microsoft Windows Server käyttöjärjestelmästä ja
Microsoft SQL Server tietokantajärjestelmästä. Kehitysympäristö on toteutettu Python ohjelmointikielellä. Laitteisto vaihtelee asiakkaiden kesken ja tämän takia kaikki testaukset tehdään yhden asiakkaan palvelinympäristössä.