ISAM ( anglicky Indexed Sequential Access Method - metoda indexově sekvenčního přístupu) - způsob ukládání dat pro rychlý přístup k nim. Metoda byla vyvinuta IBM pro sálové počítače v roce 1963 a v současnosti je hlavním způsobem reprezentace dat téměř ve všech databázích.
ISAM samostatně ukládá datové záznamy a indexy (servisní data), které slouží pro rychlý přístup k záznamům. Data jsou ukládána sekvenčně (původně se ISAM používal k ukládání dat na páskové jednotky , které umožňovaly pouze sekvenční čtení/zápis). Druhou sadou dat je hashovací tabulka – indexy obsahující ukazatele, které umožňují načíst konkrétní záznamy bez prohledávání celé databáze. To se poněkud liší od indexů v moderních vyhledávacích databázích, protože ukládají indexy přímo do záznamů. Klíčovým rysem ISAM je, že indexy jsou malé a vyhledávání v nich je rychlé. Změna záznamů nevyžaduje změnu všech záznamů, pouze opětovné sestavení indexu.
Relační databáze lze stavět na metodě ukládání dat ISAM s přidanou logikou pro zachování integrity vztahů mezi tabulkami. Obvykle je pole použité pro vztah ( cizí klíč ) indexováno pro rychlé vyhledávání. Je to samozřejmě pomalejší než pouhé ukládání ukazatelů na potřebné záznamy do jiné tabulky přímo v záznamech, ale změny na fyzické úrovni ukládání dat nebudou vyžadovat změnu ukazatelů: na fyzické úrovni tabulky zůstávají na sobě nezávislé, volně propojeno pomocí párového klíče „externí / primární“, což umožňuje přestavět strukturu úložiště tabulky obsahující primární klíč nebo ji dokonce přesunout do samostatného oddílu bez ztráty konektivity.
ISAM se snadno implementuje a je to levná metoda. Cena za to je, že každý klientský počítač musí udržovat svá vlastní připojení ke každému souboru, ke kterému se přistupuje. To může vést ke konfliktům, když je spuštěno více klientů současně při pokusu o změnu nebo vložení nových hodnot, což může vést ke ztrátě dat. Tento problém se obvykle řeší přidáním aplikace klient-server, která obsluhuje a spravuje požadavky uživatelů za účelem zachování integrity dat. Toto je základní koncept DBMS , který vytváří klientskou vrstvu nad správnými daty.
ISAM byl nahrazen IBM metodikou nazvanou VSAM (Virtual Storage Access Method). IBM později vyvinulo DB2 , který se stal IBM hlavním DBMS . VSAM je způsob fyzického ukládání dat v DB2.
MySQL implementovalo rozšíření ISAM nazvané MyISAM .