Optimierung von Visual FoxPro in einer Mehrbenutzerumgebung
Wird Visual FoxPro in einer Mehrbenutzerumgebung ausgeführt, können Sie das Leistungsverhalten der Anwendung steigern, indem Sie einerseits die temporären Dateien effizient verwalten und andererseits die Art und Weise steuern, wie Dateien gemeinsam verwendet bzw. freigegeben werden.
Verwalten von temporären Dateien in einer Mehrbenutzerumgebung
In den meisten Mehrbenutzerumgebungen empfiehlt es sich, temporäre Dateien auf lokalen Laufwerken zu speichern. Wie Sie die Dateien verwalten, hängt davon ab, wie viel Speicherplatz und Arbeitsspeicher auf den vernetzten Computern zur Verfügung steht, auf denen die Anwendung ausgeführt wird.
Wenn die vernetzten Computer mit größeren Festplattenlaufwerken ausgestattet sind, auf denen noch reichlich Speicherplatz frei ist, können Sie das Leistungsverhalten in einer Mehrbenutzerumgebung verbessern, indem Sie die temporären Visual FoxPro-Arbeitsdateien auf lokalen Laufwerken speichern. Werden Dateien auf einem lokalen Laufwerk gespeichert, erhöht sich die Zugriffsgeschwindigkeit, da es seltener nötig ist, auf das Netzlaufwerk zuzugreifen, wodurch der Netzwerkverkehr reduziert wird.
Bei kleinen Netzwerken, in denen ältere Computer mit langsameren Festplattenlaufwerken vernetzt sind, ist das Leistungsverhalten möglicherweise besser, wenn die temporären Visual FoxPro-Dateien auf dem Dateiserver gespeichert werden. Wenn Sie sich nicht sicher sind, sollten Sie die temporären Dateien trotzdem auf den lokalen Festplattenlaufwerken speichern. In großen, stark beanspruchten Netzwerken empfiehlt es sich, temporäre Dateien immer auf den lokalen Festplattenlaufwerken zu speichern.
Um beispielsweise alle temporären Dateien in einem Verzeichnis mit dem Namen WORK auf Laufwerk C: zu speichern, fügen Sie der Datei Config.fpw folgende Zeilen hinzu:
TMPFILES=c:\work
EDITWORK=c:\work
SORTWORK=c:\work
PROGWORK=c:\work
Das Verzeichnis SORTWORK muss über genügend Kapazität verfügen, um die temporären Dateien aufnehmen zu können, die Visual FoxPro während des Sortierens und Indizierens generiert. Wenn Visual FoxPro mit großen Tabellen arbeiten muss, können auch diese temporären Dateien außerordentlich umfangreich werden.
Wenn Sie die temporären Dateien in einem einzigen Verzeichnis auf dem lokalen Laufwerk speichern, können Sie den Inhalt dieses Verzeichnisses vor jeder Visual FoxPro-Sitzung unbesorgt löschen. Damit entfernen Sie alle temporären Dateien aus dem System, die von Visual FoxPro erstellt, aber aufgrund eines Neustarts des Systems oder eines Stromausfalls nicht gelöscht wurden.
Gemeinsames Nutzen von Tabellen in einer Mehrbenutzerumgebung
Wenn Benutzer in einem Netzwerk gemeinsam auf Tabellen zugreifen, kann die Art und Weise, wie Sie den Zugriff auf Dateien über Datei- und Datensatzsperrungen steuern, das Leistungsverhalten beeinflussen. Sie können die Leistung mit der Klausel EXCLUSIVE der Befehle USE und OPEN verbessern.
Wenn die gemeinsame Nutzung aktiviert und EXCLUSIVE auf OFF gesetzt ist, werden Tabellen auf einem gemeinsam genutzten Laufwerk für den Mehrbenutzerzugriff geöffnet. In dieser Situation öffnet der folgende Befehl CUSTOMER.DBF im Modus für gemeinsamen Zugriff:
USE c:\customer.dbf
Visual FoxPro kann Schreiboperationen in nicht gemeinsam genutzten Dateien puffern und so das Leistungsverhalten verbessern. Um das Leistungsverhalten der Befehle APPEND, REPLACE und DELETE zu verbessern, achten Sie darauf, dass lokale Tabellen und Datenbanken wie im folgenden Beispiel mit der Klausel EXCLUSIVE des Befehls USE oder OPEN geöffnet werden:
OPEN DATABASE mycompany EXCLUSIVE
USE c:\customer.dbf EXCLUSIVE
Vermeiden Sie wiederholtes Öffnen und Schließen von Tabellen.
Weitere Informationen zum Aufrufen von Dateien in einer Umgebung mit gemeinsamer Nutzung finden Sie unter Programmieren für gemeinsamen Zugriff.
Siehe auch
Optimieren des Systems | Programmieren für gemeinsamen Zugriff | Optimieren von Anwendungen in einer Mehrbenutzerumgebung | USE-Befehl | APPEND-Befehl | REPLACE-Befehl | DELETE-Befehl