Yhteenveto: Tässä opetusohjelmassa opit erilaisia MySQL-varastointimoottoreita eli taulukkotyyppejä. On tärkeää ymmärtää kunkin MySQL:n tallennusmoottorin ominaisuudet, jotta voit käyttää niitä tehokkaasti maksimoidaksesi tietokantojesi suorituskyvyn.
MySQL tarjoaa erilaisia tallennusmoottoreita taulukoilleen seuraavasti:
- MyISAM
- InnoDB
- MERGE
- MEMORY (HEAP)
- ARCHIVE
- CSV
- FEDERATED
Kullakin tallennusmoottorilla on omat etunsa ja haittansa. On ratkaisevan tärkeää ymmärtää kunkin tallennusmoottorin ominaisuudet ja valita taulukoille sopivin tallennusmoottori tietokannan suorituskyvyn maksimoimiseksi. Seuraavissa osioissa käsitellään kutakin tallennusmoottoria ja sen ominaisuuksia, jotta voit päättää, mitä kannattaa käyttää.
MyISAM
MyISAM laajentaa entistä ISAM-tallennusmoottoria. MyISAM-taulut on optimoitu pakkauksen ja nopeuden kannalta. MyISAM-taulukot ovat myös siirrettävissä alustojen ja käyttöjärjestelmien välillä.
MyISAM-taulukon koko voi olla jopa 256TB, mikä on valtava. Lisäksi MyISAM-taulukot voidaan pakata lukutaulukoiksi tilan säästämiseksi. Käynnistettäessä MySQL tarkistaa MyISAM-taulukot korruption varalta ja jopa korjaa ne virhetilanteessa. MyISAM-taulukot eivät ole transaktioturvallisia.
Ennen MySQL-versiota 5.5 MyISAM on oletustallennusmoottori, kun luot taulukon määrittelemättä tallennusmoottoria erikseen. Versiosta 5.5 alkaen MySQL käyttää InnoDB:tä oletustallennusmoottorina.
InnoDB
InnoDB-taulukot tukevat täysin ACID-yhteensopivuutta ja transaktioita. Ne ovat myös optimaalisia suorituskyvyn kannalta. InnoDB-taulu tukee vierasavaimia, commit-, rollback- ja roll-forward-operaatioita. InnoDB-taulun koko voi olla jopa 64TB.
Niin kuin MyISAM, InnoDB-taulut ovat siirrettävissä eri alustojen ja käyttöjärjestelmien välillä. MySQL myös tarkistaa ja korjaa InnoDB-tauluja tarvittaessa käynnistyksen yhteydessä.
MERGE
MERGE-taulu on virtuaalinen taulukko, joka yhdistää useita rakenteeltaan samanlaisia MyISAM-tauluja yhdeksi tauluksi. MERGE-tallennusmoottori tunnetaan myös nimellä MRG_MyISAM
-moottori. MERGE
-taululla ei ole omia indeksejä, vaan se käyttää sen sijaan komponenttitaulujen indeksejä.
MERGE-taulua käyttämällä voit nopeuttaa suorituskykyä, kun yhdistät useita tauluja. MySQL sallii vain SELECT-, DELETE-, UPDATE- ja INSERT-operaatioiden suorittamisen MERGE
-tauluille. Jos käytät DROP TABLE
-lauseketta MERGE
-taulussa, vain MERGE
-määritys poistetaan. Taulujen taustalla oleviin taulukoihin tämä ei vaikuta.
Muisti
Muistitaulut tallennetaan muistiin ja ne käyttävät hash-indeksejä, joten ne ovat nopeampia kuin MyISAM-taulut. Muistitaulujen tietojen käyttöikä riippuu tietokantapalvelimen käytettävyydestä. Muistitietovarastointimoottori tunnettiin aiemmin nimellä HEAP.
Archive
Arkistotietovarastointimoottorin avulla voit tallentaa suuren määrän tietueita, jotka arkistointitarkoitukseen, pakattuun muotoon levytilan säästämiseksi. Arkistotallennuskone pakkaa tietueen, kun se lisätään, ja purkaa sen zlib-kirjaston avulla, kun se luetaan.
Arkistotaulukot sallivat vain INSERT- ja SELECT-lauseet. ARCHIVE
-taulukot eivät tue indeksejä, joten rivien lukemiseen tarvitaan täydellinen taulun skannaus.
CSV
Csv-tallennusmoottori tallentaa tiedot CSV-tiedostomuodossa (comma-separated values). CSV-taulukko tuo kätevän tavan siirtää tietoja muihin kuin SQL-sovelluksiin, kuten taulukkolaskentaohjelmiin.
CSV-taulukko ei tue NULL-tietotyyppiä. Lisäksi lukutoiminto vaatii koko taulukon skannauksen.
FEDERATED
FEDERATED
Tallennusmoottorin FEDERATED
avulla voit hallita tietoja MySQL-palvelimen etäpalvelimelta ilman klusteri- tai replikaatiotekniikkaa. Paikallinen federoitu taulukko ei tallenna tietoja. Kun kysyt tietoja paikallisesta federoidusta taulusta, tiedot haetaan automaattisesti etäkäytössä olevista federoiduista taulukoista.
MySQL-taulukkotyyppien valitseminen
Voit ladata seuraavan tarkistuslistan, jonka avulla voit valita sopivimman tallennusmoottorin eli taulukkotyypin eri kriteerien perusteella.
MySQL:n tallennuskoneiden ominaisuuksien yhteenveto
Tässä opetusohjelmassa olet tutustunut erilaisiin MySQL:ssä käytettävissä oleviin tallennuskoneisiin tai taulukkotyyppeihin.
- Oliko tästä opetusohjelmasta apua?
- KylläEi