Max. Anzahl Datensaetze
Ralf Matalla
matalla at cdmail.ub.uni-duesseldorf.de
Di Nov 16 14:06:55 CET 1999
Langsam bekommt ja Einblick in die Details!
Deswegen gebe ich ein _letztes_ Mal zu bedenken:
> sondern man nimmt die Satznummer mal 4 und gelangt zur TBL-Position,
> daran aendert sich nichts. Und dort steht zuerst die Dateinummer,
> das aendert sich auch nicht, und die naechsten 3 Byte rechnet man in
> den Offset um, und dann nimmt man mit N mal (bis jetzt ist N=1) und
> erhaelt den wirklichen Offset.
Mit einem Byte fuer die Datei plus vier Byte (statt bisher drei)
aendert sich am oben beschriebenen Prinzip nicht viel: man nimmt mal
5, gelangt zur TBL-Position, Dateinummer, dann 4 Byte fuer den Offset
- und keine Multiplikation.
Vor allem: in der TBL steht als erstes Byte ohnehin eine 3: das neue
Programm liest einmal diese drei und weiss: eine 'alte Datenbank',
drei Byte Offset. Neue Programme schreiben eine 4 dorthin und
wissen auch Bescheid. Der Anwender dagegen braucht gar nichts zu
wissen und zu tun. _Scheint_ mir einfacher.
Ansonsten: noch einmal an alle, was ich irrtuemlich privat an H.
Eversberg schrieb:
Ich denke, auch wenn die Zugriffe 'selten' sind, sollte weiterhin
alles fuer eine Beschleunigung des Programms getan werden (srch mit
Nachladen bringt den Rechner auch zum Arbeiten). Da Multiplikationen
bzw. Divisionen i.a. erhebliche Rechenzeit kosten, solche um einen
Faktor 2 aber nur eines Shifts beduerfen, spricht gegen obige
Anregung die Aenderung der Multiplikation von 'mal 4' auf 'mal 5'.
Dafuer wird eine Multiplikation eingespart.
Eine Beschraenkung des Original-Vorschlags auf Vielfache von 2 (also
N=4 oder N=8) aber macht den Zugriff sicher schneller.
Im Alltag (z.B. editieren) wird es sich sicher nicht auswirken - aber
wenn man fleissig nachlaedt?
Wie auch immer, langer Rede, kurzer Sinn: Ich sag's nur mal und
begruesse beides.
Ralf Matalla
Universitaets- und Landesbibliothek Duesseldorf
IVS- und CD-ROM-Koordination
Fachref. Mathematik u. Datenverarbeitung
Universitaetsstr. 1
40225 Duesseldorf
Tel.: ++49 211 81-13527
Fax: ++49 211 81-13054
Mehr Informationen über die Mailingliste Allegro