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]
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.
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.
MySQL | |
---|---|
versioner |
|
Verktyg |
|
Motorer | |
gafflar |
|
Databashanteringssystem (DBMS) | |
---|---|
Klient-server | |
Motorer | |
Fil server |