> The database design in Axiom is old. It uses random access files which
> > follow VM/370 LispVM design. These databases should be redone using a
> > better overall design.
> 
> 
> What is this database ?

There are several databases, you can see them loaded when the system
starts. These include information that the interpreter uses to run
the system.

They are random access files (a concept that seems to have been lost
from computer science :-) ). The first number in the file is the
number of bytes into the file to find the index, which is an association
list of (item . index). You can look up an item in the association list
and then the returned number is the byte index into the file for the value.

It's very efficient in terms of disk I/O which was a concern way back when
I was a lad but it would make more sense to keep these in memory as they
are relatively small. Such a change would probably speed up the system
quite a bit.

t


_______________________________________________
Axiom-developer mailing list
Axiom-developer@nongnu.org
http://lists.nongnu.org/mailman/listinfo/axiom-developer

Reply via email to