[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Axiom-developer] sbcl and Axiom

From: root
Subject: Re: [Axiom-developer] sbcl and Axiom
Date: Wed, 26 Jul 2006 20:05:15 -0400

> 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.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]