MyISAM | |
---|---|
Típusú | DBMS ( tárolómotor MySQL -hez ) |
Fejlesztő | Jóslat |
Beírva | Xi |
Engedély | GPLv2 |
Weboldal | dev.mysql.com/doc… ( angol) |
A MyISAM az egyik fő adattároló rendszer (az InnoDB mellett) a MySQL DBMS -ben . Az ISAM elvein alapul, és ehhez képest számos hasznos kiegészítést tartalmaz. A MySQL 3.x-től támogatott, egészen a MySQL 5.5-ig volt az alapértelmezett tárolórendszer. A MyISAM képes az adatok tömörítésére, teljes szöveges indexek létrehozására, azonban nem hibatűrő és nem felel meg az ACID követelményeknek . [egy]
A MyISAM táblák kiválóan használhatók kis webprojektekben ( WWW ) és más olyan környezetekben, ahol az olvasási kérelmek dominálnak, és nincsenek szigorú megbízhatósági követelmények. A MyISAM típusú táblák viszonylag jól teljesítenek az adatlekéréssel ( SELECT lekérdezések ). Ennek oka nagyrészt a tranzakciók és az idegen kulcsok támogatásának hiánya . A rekordok módosításakor és hozzáadásakor azonban a teljes tábla rövid időre zárolásra kerül, ami súlyos terheléseknél komoly késésekhez vezethet.
Az ilyen típusú táblákhoz számos speciális segédprogram készült, amelyek lehetővé teszik a táblafájlok kezelését. Ez magában foglalja a myisamchk segédprogramot a táblák és indexek ellenőrzéséhez és javításához (a MySQL folyamat teljes leállítását igényli, és rendszerleállást hoz létre, a végrehajtás egy új, teljes táblafájl létrehozása a semmiből és a benne lévő adatok felülírása), valamint a myisampack segédprogram a tömörített táblázatok létrehozása.
A MyISAM táblák platformfüggetlenek. A táblázatfájlok átalakítás nélkül mozgathatók a különböző architektúrájú és operációs rendszerű számítógépek között. Ehhez a MySQL az összes lebegőpontos számot IEEE formátumban , az összes egész számot pedig little endian endianban tárolja .
Az indexfájlok kiterjesztése .MYI (MYIndex). A .MYD (MYData) kiterjesztésű fájlok adatokat, míg a .frm kiterjesztésűek a táblázatsémát tartalmazzák. Ha az indexfájl valamilyen okból elveszett, a program újraépíti az indexeket az frm fájlból származó információk alapján.
Alapértelmezés szerint minden táblának legfeljebb harminckét indexe lehet, de ez az érték hatvannégyre növelhető. Az indexek bináris fákként jönnek létre . A BLOB és TEXT oszlopok, valamint a nullázható oszlopok indexelhetők .
A MyISAM táblák tartalmazhatnak rögzített hosszúságú, dinamikus vagy tömörített rekordokat. A rögzített és a dinamikus formátum közötti választást az oszlopdefiníciók határozzák meg. A myisampack segédprogram tömörített táblák létrehozására szolgál.
Ezek a hiányosságok nagy terhelésnél érezhetően megmutatkoznak: több mint 400 kliens hajt végre összetett lekérdezéseket egy 2-3 GB-os adatbázison.
MySQL | |
---|---|
Verziók |
|
Eszközök |
|
Motorok | |
villák |
|
Adatbázis-kezelő rendszerek (DBMS) | |
---|---|
Kliens-szerver | |
Motorok | |
Fájlszerver |