Hallo!
Freut mich, dass ich dieses Forum hier gefunden habe! Ich hoffe, dass ich hier einiges lernen kann :toll:
Zu diesem Zweck komme ich auch direkt mal mit meiner ersten Frage daher, wobei ich mir nicht sicher bin, ob die hier in der Datenbanksektion oder im Anfängerbereich besser aufgehoben wäre.
Also, folgende Aufgabe:
Ich soll einen "storage layer" für eine neue Datenbank schreiben. Dazu gehört u.a. auch, dass ich einen Buffer Manager schreiben soll, der den Buffer Pool steuert, dessen Größe bei der Datenbankinit. angegeben wird. Der Buffer Manager soll dabei LRU verwenden um Pages vom Speicher auf die Festplatte zu schreiben.
Hier ein paar Begrifferklärungen aus unseren Folien:
So, nun stellt sich mir natürlich die Frage, wie ich das am besten in Java hinkrieg. Dazu habe ich folgendes im Internet gefunden: java:lru-cache - Java Wiki
Dazu ein paar Fragen:
- was ist der load factor?
- jedes Mal wenn ich put mache, wird removeEldestEntry ausgeführt. Wenn das true zurück gibt, wird der Parameter aus der Liste gelöscht?
- woher genau weiß ich, welches der LRU Entry der Map ist?
- Warum wird hier: LinkedHashMap (Java 2 Platform SE v1.4.2) behauptet, dass diese Impl. immer true zurück gibt?!
- Bessere Möglichkeiten?
Danke vielmals!
J~man
Freut mich, dass ich dieses Forum hier gefunden habe! Ich hoffe, dass ich hier einiges lernen kann :toll:
Zu diesem Zweck komme ich auch direkt mal mit meiner ersten Frage daher, wobei ich mir nicht sicher bin, ob die hier in der Datenbanksektion oder im Anfängerbereich besser aufgehoben wäre.
Also, folgende Aufgabe:
Ich soll einen "storage layer" für eine neue Datenbank schreiben. Dazu gehört u.a. auch, dass ich einen Buffer Manager schreiben soll, der den Buffer Pool steuert, dessen Größe bei der Datenbankinit. angegeben wird. Der Buffer Manager soll dabei LRU verwenden um Pages vom Speicher auf die Festplatte zu schreiben.
Hier ein paar Begrifferklärungen aus unseren Folien:
bufferSize = size of buffer pool in pages
Page frame: can hold single page in memory
Buffer pool: collection of page frames
Buffer manager: manages buffer pool
So, nun stellt sich mir natürlich die Frage, wie ich das am besten in Java hinkrieg. Dazu habe ich folgendes im Internet gefunden: java:lru-cache - Java Wiki
Dazu ein paar Fragen:
- was ist der load factor?
- jedes Mal wenn ich put mache, wird removeEldestEntry ausgeführt. Wenn das true zurück gibt, wird der Parameter aus der Liste gelöscht?
- woher genau weiß ich, welches der LRU Entry der Map ist?
- Warum wird hier: LinkedHashMap (Java 2 Platform SE v1.4.2) behauptet, dass diese Impl. immer true zurück gibt?!
- Bessere Möglichkeiten?
Danke vielmals!
J~man
Zuletzt bearbeitet von einem Moderator: