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