ISAM is a simple method where the data is stored sequentially in records that are all the same size (fixed length). Indexes are kept in a separate table pointing to the indexed rows. For single user databases this is very fast, and only when multi-user access is required is extra code needed for handling multiple updates. One way round this is to make it accessible via a client to a server where multiple updates can be correctly handled through mechanisms such as record or table locking.

