Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Tode am 03.02.17 - 10:10:46

Titel: NotesView.Allentries.RemoveAllFromFolder() extrem langsam...
Beitrag von: Tode am 03.02.17 - 10:10:46
Ich habe einen Suchordner, den ich vor dem Befüllen mit dem neuen Ergebnis leere. Da sind auch schon mal 40.000 Dokumente drin...

Das PutInFolder der 40.000 Dokumente dauert ca. 3sec. Das Entfernen der selben Menge Dokumente aus dem Ordner dauert 18 sec.

Irgendeine Erklärung und ggf. ein Tipp, wie ich das beschleunigen kann?

NotesView.AutoUpdate = False und NotesDatabase.DelayUpdates habe ich probiert, bringt beides nix...

Die Ansicht hat 5 Spalten, eine davon sortierbar. Natürlich geht es schneller, wenn ich Spalten entferne / die Sortierbarkeit entferne, aber das ist ja nicht Zweck der Übung...

Ergänzung: Pro sortierbarer Spalte erhöht sich das RemoveFromFolder um 10 Sekunden, das PutInfolder erhöht sich um 2 Sekunden...
Titel: Re: NotesView.Allentries.RemoveAllFromFolder() extrem langsam...
Beitrag von: Driri am 03.02.17 - 10:58:08
Mit solchen Datenmengen habe ich so etwas bisher noch nicht umgesetzt. Bei wenigen Dokumenten habe ich damit auch noch nie Probleme gehabt.

Wäre evtl. eine Alternative, den Ordner selber zu löschen und via PutInFolder neu anlegen zu lassen ?
Titel: Re: NotesView.Allentries.RemoveAllFromFolder() extrem langsam...
Beitrag von: Tode am 03.02.17 - 15:55:06
leider nein. Der Ordner kann geöffnet sein...
Titel: Re: NotesView.Allentries.RemoveAllFromFolder() extrem langsam...
Beitrag von: Werner Götz am 03.02.17 - 16:19:59
Mit welchem Befehl entfernst Du die Dokumente aus dem Folder?
UPDATE: ich hab's gesehen, steht ja im Titel ...
-Werner