Thread Kann man mit Perl Daten im Speicher halten? (26 answers)
Opened by Gast at 2004-07-21 15:33

Crian
 2004-07-21 17:26
#30850 #30850
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
[quote=Gimbly,21.07.2004, 14:58]Ich könnte also ein 50MB großes File einmalig in eine Variable laden und in dieser Variable bei jedem Seitenaufruf suchen und das Gefundene dann ausgeben?[/quote]

Das kannst Du machen. Könnte aber sein, dass es irgendwann zweckmäßiger wäre, die Datei in einer Datenbank (geeignet) abzuspeichern, um das Suchen noch weiter zu beschleunigen.

Aber zunächst kannst Du ja mal austesten, ob der Dir vorschwebende Weg schnell genug ist. Auf jeden Fall ist er wesentlich schneller, als die Datei jedesmal zu laden =)

[quote=Gimbly,21.07.2004, 14:58]Und könnte ich den Variableninhalt auch verändern?[/quote]

Das wird bei mod_perl problematisch. Stell Dir vor was passiert, wenn zwei Leute gleichzeitig auf einen Wert zugreifen und ihn dann ändern:

P1 liest den Wert x
P2 liest den Wert x
P1 schreibt einen neuen Wert y
P2 schreibt einen neuen Wert z

und der Wert y ist futsch. Deshalb sollte man bei mod_perl globale Variablen (und das wäre Deine Datei ja) nicht ändern.

Wenn Du Inhalte ändern willst bietet sich wirklich eine DB an (etwa mysql, wo Du doch schon einen Root-Server hast).


[quote=Gimbly,21.07.2004, 14:58]Wenn das geht, wäre das für mich der Grund, von PHP zu Perl zu wechseln.[/quote]

=)

[quote=Gimbly,21.07.2004, 14:58]Wo kann ich darüber genaueres lesen (wenn möglich in Deutsch)?[/quote]

Schau Dir mal unsere Buchempfehlungen im Wiki an (ich poste die genaue Adresse gleich noch hier rein).

edit: http://wiki.perl-community.de/bin/view/Wissensbasis/BuchEmpfehlungen\n\n

<!--EDIT|Crian|1090416893-->
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite

View full thread Kann man mit Perl Daten im Speicher halten?