MyISAM

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 25 augusti 2019; kontroller kräver 5 redigeringar .
MyISAM
Sorts DBMS ( lagringsmotor för MySQL )
Utvecklaren Orakel
Skrivet i Xi
Licens GPLv2
Hemsida dev.mysql.com/doc... ​(  engelska)

MyISAM  är ett av de viktigaste (tillsammans med InnoDB ) datalagringssystemen i MySQL DBMS . Den är baserad på principerna för ISAM och har ett antal användbara tillägg i jämförelse med det. Stöds från MySQL 3.x, upp till MySQL 5.5 var standardlagringssystemet. MyISAM har förmågan att komprimera data, skapa fulltextindex, men är inte feltolerant och uppfyller inte ACID- kraven . [ett]

Beskrivning

MyISAM-tabeller är utmärkta för användning i små webbprojekt ( WWW ) och andra miljöer där läsbegäranden dominerar och det inte finns några strikta krav på tillförlitlighet. Tabeller av MyISAM-typ fungerar relativt bra med datahämtningar ( SELECT- frågor ). Detta beror till stor del på bristen på stöd för transaktioner och främmande nycklar . Men när man ändrar och lägger till poster är hela tabellen kortvarigt låst, vilket kan leda till allvarliga förseningar vid tunga belastningar.

För tabeller av denna typ har ett antal specialiserade verktyg skapats som låter dig manipulera tabellfiler. Detta inkluderar myisamchk-verktyget för att kontrollera och reparera tabeller och index (kräver en fullständig avstängning av MySQL-processen och skapar systemavbrott, exekveringen är att skapa en ny komplett tabellfil från början och skriva över data i den) och myisampack-verktyget för att skapa komprimerade tabeller.

MyISAM-tabeller är plattformsoberoende. Tabellfiler kan flyttas mellan datorer med olika arkitekturer och olika operativsystem utan någon konvertering. För att göra detta lagrar MySQL alla flyttal i IEEE -format och alla heltal i little endian endian .

Indexfiler har tillägget .MYI (MYIndex). Filer med tillägget .MYD (MYData) innehåller data, medan de med filtillägget .frm innehåller tabellschemat. Om indexfilen försvinner av någon anledning, bygger programmet om indexen med hjälp av informationen från frm-filen.

Som standard kan varje tabell inte ha fler än trettiotvå index, men detta värde kan ökas till sextiofyra. Index skapas som binära träd . Det är tillåtet att indexera BLOB- och TEXT-kolumner och nullbara kolumner.

MyISAM-tabeller kan ha fast längd, dynamiska eller komprimerade poster. Valet mellan fast och dynamiskt format dikteras av kolumndefinitionerna. Verktyget myisampack används för att skapa komprimerade tabeller.

Nackdelar

Dessa brister visar sig i märkbar utsträckning vid hög belastning: mer än 400 klienter som kör komplexa frågor mot en 2-3 GB databas.

Anteckningar

  1. Percona Live New York 2011 . Tillträdesdatum: 20 augusti 2014. Arkiverad från originalet 26 februari 2015.

Länkar