Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Klatsch und Tratsch (https://www.delphipraxis.net/34-klatsch-und-tratsch/)
-   -   Auslagerungsdatei pagefile.sys als Zwischenspeicher nutzen (https://www.delphipraxis.net/183982-auslagerungsdatei-pagefile-sys-als-zwischenspeicher-nutzen.html)

hathor 17. Feb 2015 21:21

AW: Auslagerungsdatei pagefile.sys als Zwischenspeicher nutzen
 
Was ich in #2 beschrieb, habe ich schon einmal hier berichtet:
http://www.delphipraxis.net/1281059-post19.html

Dalai 17. Feb 2015 21:36

AW: Auslagerungsdatei pagefile.sys als Zwischenspeicher nutzen
 
[OT]

Zitat:

Zitat von hathor (Beitrag 1290279)
Was ich in #2 beschrieb, habe ich schon einmal hier berichtet:
http://www.delphipraxis.net/1281059-post19.html

Und weiter? Das hat aber nichts mit dem Pagefile zu tun! Das wird auch dann noch funktionieren, wenn die Auslagerungsdatei komplett ausgeschaltet ist. Das ist die Sitzungswiederherstellung vom Browser, ggf. in Verbindung mit dem erwähnten Speichern der Beiträge durch das Forum hier.

[/OT]

MfG Dalai

jbg 18. Feb 2015 11:07

AW: Auslagerungsdatei pagefile.sys als Zwischenspeicher nutzen
 
Vielleicht war das auch nur eine Beschreibung von Memory Mapped Files. Denn da wäre das genau so wie beschrieben, mit dem Unterschied, dass es nicht die PageFile ist sondern jede X-beliebige Datei.

p80286 18. Feb 2015 23:30

AW: Auslagerungsdatei pagefile.sys als Zwischenspeicher nutzen
 
Nun ich kenne einen Superprogrammierer, der zu DOS-Zeiten mit einer ungeraden Anzahl Buffers seine DB zu ungeahnten Performancesprüngen verholfen hat.
In der Zwischenzeit hat er ähnliche Vorschläge für die Registry zur Hand.

Gruß
K-H

BUG 18. Feb 2015 23:57

AW: Auslagerungsdatei pagefile.sys als Zwischenspeicher nutzen
 
Zitat:

Zitat von jbg (Beitrag 1290333)
Vielleicht war das auch nur eine Beschreibung von Memory Mapped Files. Denn da wäre das genau so wie beschrieben, mit dem Unterschied, dass es nicht die PageFile ist sondern jede X-beliebige Datei.

Würde ich auch vermuten. Um tatsächlich nach dem Absturz konsistente Daten zu haben braucht etwas mehr Aufwand (-> Transaktionen), aber im Prinzip ist das gut möglich.

Sir Rufo 19. Feb 2015 01:22

AW: Auslagerungsdatei pagefile.sys als Zwischenspeicher nutzen
 
Zitat:

Zitat von BUG (Beitrag 1290525)
Zitat:

Zitat von jbg (Beitrag 1290333)
Vielleicht war das auch nur eine Beschreibung von Memory Mapped Files. Denn da wäre das genau so wie beschrieben, mit dem Unterschied, dass es nicht die PageFile ist sondern jede X-beliebige Datei.

Würde ich auch vermuten. Um tatsächlich nach dem Absturz konsistente Daten zu haben braucht etwas mehr Aufwand (-> Transaktionen), aber im Prinzip ist das gut möglich.

Das mit den konsistenten Daten ist kein Problem und eine (Datenbank-)Transaktion pfuscht mir da auch nicht rein, im Gegenteil, die sorgt eben genau für die Konsistenz auch in diesem Fall.

Es gibt einfach zwei Arten von Transaktionen:
  1. Datenbank-Transaktion
  2. Business-Transaktion
(siehe Martin Fowler - Pessimistic Offline Lock oder Martin Fowler - Optimistic Offline Lock)

Der Zaubertrick ist jetzt eine Sicherung jedes Schritts der Business-Transaktion in einer Datei (wie auch immer geartet). Bei einem Absturz kann dann die Business-Transaktion daraus einfach wiederhergestellt werden. Zum Abschluss der Business-Transaktion wird natürlich der Datenbank-Server benötigt. Die Business-Transaktion spult nun alles an den DB-Server (in einer DB-Transaktion) rüber. Ist das erfolgreich abgeschlossen worden, wird auch die Business-Transaktion abgeschlossen.

Bricht jetzt die Verbindung zum DB-Server zusammen, dann ist einfach die Business-Transaktion noch offen. Der DB-Server wird nach einem Timeout einfach die Session und damit auch die DB-Transaktion killen und es ist nichts passiert. Bei der nächsten Verbindung zur DB wird das ganze Spiel wiederholt.

Diese Datei mit der Business-Transaktion kann man auch gut und gerne als Auslagerungsdatei bezeichnen, und schon wissen wir woher dieser (Aber)glaube mit der pagefile.sys kommt ;)

Dejan Vu 19. Feb 2015 06:45

AW: Auslagerungsdatei pagefile.sys als Zwischenspeicher nutzen
 
Was der Typ beschrieben hat, nennt sich auch briefcase model.

himitsu 19. Feb 2015 09:26

AW: Auslagerungsdatei pagefile.sys als Zwischenspeicher nutzen
 
Selbst im Dateisystem (NTFS) und der Registry kann man mit Transaktionen arbeiten.
Und ich kenne kein Setup oder sonstwas, wo das genutzt wird. :shock:

Bernhard Geyer 19. Feb 2015 09:42

AW: Auslagerungsdatei pagefile.sys als Zwischenspeicher nutzen
 
Zitat:

Zitat von himitsu (Beitrag 1290553)
Und ich kenne kein Setup oder sonstwas, wo das genutzt wird. :shock:

AFAIK waren die Stunden die ein D200x bei der Installation gebraucht hat daran begründet das hier das alles in einer (MSI-)Transaktion gelaufen ist.
Und da bei einer Installation auch Registry dabei ist wurde evtl. hier auch die Registry-Einträge über eine Transaktion geschützt.

Sir Rufo 19. Feb 2015 10:01

AW: Auslagerungsdatei pagefile.sys als Zwischenspeicher nutzen
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1290556)
Zitat:

Zitat von himitsu (Beitrag 1290553)
Und ich kenne kein Setup oder sonstwas, wo das genutzt wird. :shock:

AFAIK waren die Stunden die ein D200x bei der Installation gebraucht hat daran begründet das hier das alles in einer (MSI-)Transaktion gelaufen ist.
Und da bei einer Installation auch Registry dabei ist wurde evtl. hier auch die Registry-Einträge über eine Transaktion geschützt.

Die Frage ist doch, wie wurde diese Transaktion denn konkret realisiert.

Über die Transaktions-Logik der Registry oder eine eigene Implementierung. Ich würde mal auf eine eigene Logik tippen (oder beides)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:11 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz