ISAM ( Metoda de acces secvențial indexat în engleză - metoda de acces index-secvențial) - o modalitate de a stoca date pentru acces rapid la acestea. Metoda a fost dezvoltată de IBM pentru mainframe în 1963 și este în prezent principala modalitate de a reprezenta datele în aproape toate bazele de date.
ISAM stochează separat înregistrări de date și indici (date de serviciu) care servesc pentru acces rapid la înregistrări. Datele sunt stocate secvenţial (iniţial ISAM a fost folosit pentru a stoca date pe unităţi de bandă , oferind doar citire/scriere secvenţială). Al doilea set de date este un tabel hash - indexuri care conțin pointeri care vă permit să preluați anumite înregistrări fără a căuta în întreaga bază de date. Acest lucru este oarecum diferit de indecșii din bazele de date de căutare moderne, deoarece stochează indici chiar pe înregistrări. O caracteristică cheie a ISAM este că indexurile sunt mici, iar căutarea prin ele este rapidă. Modificarea înregistrărilor nu necesită schimbarea tuturor înregistrărilor, ci doar reconstruirea indexului.
Bazele de date relaționale pot fi construite pe metoda de stocare a datelor ISAM cu o logică adăugată pentru a menține integritatea relațiilor dintre tabele. De obicei, câmpul folosit pentru relație ( cheie străină ) este indexat pentru o căutare rapidă. Desigur, acest lucru este mai lent decât simpla stocare a indicatorilor către înregistrările necesare într-un alt tabel direct în înregistrări, dar modificările la nivelul fizic al stocării datelor nu vor necesita schimbarea indicatorilor: la nivel fizic, tabelele rămân independente unele de altele, conectat liber prin cheia de pereche „externă / primară”, care vă permite să reconstruiți structura de stocare a tabelului care conține cheia primară sau chiar să o mutați într-o partiție separată fără a pierde conectivitatea.
ISAM este ușor de implementat și este o metodă ieftină. Prețul de plătit pentru aceasta este că fiecare computer client trebuie să păstreze propriile conexiuni la fiecare fișier accesat. Acest lucru poate duce la conflicte atunci când mai mulți clienți rulează în același timp atunci când încearcă să schimbe sau să insereze valori noi și duce la pierderea datelor. De obicei, această problemă este rezolvată prin adăugarea unei aplicații client-server care servește și gestionează cererile utilizatorilor pentru a menține integritatea datelor. Acesta este conceptul de bază al unui SGBD , care creează un strat de client peste datele corespunzătoare.
ISAM a fost înlocuit de IBM cu o metodologie numită VSAM (Virtual Storage Access Method). IBM a dezvoltat ulterior DB2 , care a devenit principalul DBMS IBM . VSAM este o modalitate de a stoca fizic date în DB2.
MySQL a implementat o extensie ISAM numită MyISAM .