Skip to content
Menu
CDhistory
CDhistory

Understanding MySQL Storage Engines

Posted on 29 kesäkuun, 2021 by admin

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
  • InnoDB
  • MERGE
  • Muisti
  • Archive
  • CSV
  • FEDERATED
  • MySQL-taulukkotyyppien valitseminen

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

FEDERATEDTallennusmoottorin 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

Vastaa Peruuta vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Viimeisimmät artikkelit

  • Acela on palannut: NYC tai Boston 99 dollarilla
  • Temple Fork Outfitters
  • Burr (romaani)
  • Trek Madone SLR 9 Disc
  • Jokainen valmistunut 2016 NBA:n vapaa agenttisopimus yhdessä paikassa

Arkistot

  • helmikuu 2022
  • tammikuu 2022
  • joulukuu 2021
  • marraskuu 2021
  • lokakuu 2021
  • syyskuu 2021
  • elokuu 2021
  • heinäkuu 2021
  • kesäkuu 2021
  • toukokuu 2021
  • huhtikuu 2021
  • DeutschDeutsch
  • NederlandsNederlands
  • SvenskaSvenska
  • DanskDansk
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • RomânăRomână
  • PolskiPolski
  • ČeštinaČeština
  • MagyarMagyar
  • SuomiSuomi
  • 日本語日本語
©2022 CDhistory | Powered by WordPress & Superb Themes