2016-07-20 32 views
0

Ich habe eine App, die Abfragen auf mehrere DBF-Dateien über das lokale Netzwerk führt.DBF/Foxpro - super langsame Abfragen über das Netzwerk

Die Abfragen sind jedoch extrem langsam (bis zu 5 Minuten bei einigen Dateien). Sie arbeiten ziemlich schnell lokal, aber da diese App an mehrere Kunden verteilt wird, müssen wir diejenigen berücksichtigen, die ihre DBFs auf einem entfernten Rechner haben.

Was kann ich tun, um diese Abfragen zu beschleunigen? Ich habe bereits Oplocks deaktiviert, ich habe die DBFs neu verpackt, es läuft kein Antivirenprogramm und das Problem bleibt bestehen.

Antwort

1

Sie sagen nicht, welche Version von FoxPro Sie verwenden oder welche Client- und Serverbetriebssysteme betroffen sind oder welche Art von Netzwerkverbindung beteiligt ist.

Auf dem aktuellen Server 2008 R2 oder höher, mit aktuellen Windows 7 SP1 oder späteren Clients müssen Sie nicht mit OpLocks umgehen (und sollten es auch nicht). In der Tat können Sie sie nicht ausschalten, ohne den Server zurück zu SMB1 zu zwingen, und Sie wirklich wollen das nicht tun.

Die absolute erste Sache, die Sie tun sollten, bevor Sie etwas infrastrukturelles tun, stellen Sie sicher, dass alle Ihre Abfragen Rushmore optimised sind, da wie bei jeder Datenbank müssen Sie Indizes nutzen. Hast du das gemacht?

+0

Um Alans Kommentare hinzuzufügen, verwenden Sie SYS (3054), um herauszufinden, wie gut Ihre Abfragen optimiert sind. Dieser Artikel von meiner Website zeigt Ihnen, wie Sie es verwenden und die Ergebnisse verstehen: http://www.tomrowsssolutionsllc.com/Articles/Make%20Your%20Queries%20Fly.pdf –