Mir ist heute bei der Rev 497 (SVN Rev. 404) aufgefallen, dass das Löschen von Caches aus der DB extrem langsm von statten geht. Ich habe derzeit knapp 1700 Caches in der DB und habe via Filter nach GPX 36 Caches herausgefiltert, die gelöscht werden soll. Dann Über Settings - Data - Maintenance - Remove Caches in selection. Er geht auch schön von 1/36 bis 36/36 durch und dann hängt er Ewigkeiten.
Beim Blick in den Quelltext ist mir aufgefallen, dass er die eigentlichen Löschungen in der DB eigentlich fix durchführt bis er bei Cache 36 von 36 ist und dann führt er ja
aus. Ich habe mal nach über einer halben Stunde abgebrochen (und dabei Gerät resetten müssen... *grml*) und dann wurde mir angezeigt, dass immer noch 15 Caches, die die Filtereinstellungen erfüllen, vorhanden sind.
Also entweder ist die Statusanzeige fehlerhaft programmiert, oder es wird der SQL-Query erst viel später ausgeführt, was aber nach Quellcode eigentlich nicht sein kann.
Insgesamt verwundert mich die extreme Löschdauer (bin jetzt gesamt bei ca. 1 Stunde) doch sehr.
Habt ihr Ideen, woran es liegen könnte? Achja, habe ein HTC HD2, also eigentlich genügend Rechenleistung ;-)
Vielen Dank schonmal!
Viele Grüße
René
Beim Blick in den Quelltext ist mir aufgefallen, dass er die eigentlichen Löschungen in der DB eigentlich fix durchführt bis er bei Cache 36 von 36 ist und dann führt er ja
Code:
// Fundzahl anpassen
Config.Set("FoundOffset", Config.GetInt("FoundOffset") + numRemovedFoundCaches);
Config.AcceptChanges();
Geocaching.Cache.Query = new List<Cachebox.Geocaching.Cache>();
Global.SelectedCache = null;
finished();
aus. Ich habe mal nach über einer halben Stunde abgebrochen (und dabei Gerät resetten müssen... *grml*) und dann wurde mir angezeigt, dass immer noch 15 Caches, die die Filtereinstellungen erfüllen, vorhanden sind.
Also entweder ist die Statusanzeige fehlerhaft programmiert, oder es wird der SQL-Query erst viel später ausgeführt, was aber nach Quellcode eigentlich nicht sein kann.
Insgesamt verwundert mich die extreme Löschdauer (bin jetzt gesamt bei ca. 1 Stunde) doch sehr.
Habt ihr Ideen, woran es liegen könnte? Achja, habe ein HTC HD2, also eigentlich genügend Rechenleistung ;-)
Vielen Dank schonmal!
Viele Grüße
René