Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Skorpi am 27.12.07 - 12:26:44
Titel: Obergrenze bzw. Maximalanzahl von Dokumenten in einer NotesDocumentCollection
Beitrag von: Skorpi am 27.12.07 - 12:26:44
Hallo LoNo- Gemeinde,
wie der Titel schon verrät, möchte ich gerne Wissen ob es eine Obergrenze für die NotesDocumentCollection, ähnlich zu der 32K Grenze bei Arrays, gibt.
In der Designerhilfe konnte nichts dazu finden.
Danke.
Titel: Re: Obergrenze bzw. Maximalanzahl von Dokumenten in einer NotesDocumentCollectio
Beitrag von: eknori (retired) am 27.12.07 - 12:31:35
Mir ist keine Grenze bekannt; auch in der KnowledgeBase gibt es nichts dazu
Titel: Re: Obergrenze bzw. Maximalanzahl von Dokumenten in einer NotesDocumentCollection
Beitrag von: Skorpi am 27.12.07 - 12:40:17
Thx für die schnelle Antwort :-*
Titel: Re: Obergrenze bzw. Maximalanzahl von Dokumenten in einer NotesDocumentCollectio
Beitrag von: koehlerbv am 30.12.07 - 22:55:37
Es gibt auch tatsächlich "keine" Grenze ausser den (Arbeits-)Speichermöglichkeiten des OS (RAM + Swap + was dem OS sonst noch so einfällt). Eine NotesDocumentCollection ist eine "Sammlung" von Pointern, die nicht durch irgendwelche "Pointer auf Pointer"* beschrieben ist und keine "Boundaries" hat - also nicht vergleichbar mit Arrays, im Speicherverhalten wohl aber mit Lists.
Ich habe schon wirklich sehr grosse NotesDocumentCollections erlebt, aber "geknirscht" hat da noch nie etwas. Und mein Testserver für solche Fälle hat aus gutem Grunde nur 512 MB RAM und eine klitzekleine 40 GB-HDD (vielleicht wächst sie ja noch ;D).
Bernhard
*) Das ist übrigens auch der Grund, warum man niemals ohne zwingenden Grund die Methode GetNthDocument einer NotesDocumentCollection verwenden sollte: Der Pointer wird immer wieder neu ab dem 1. Element gebildet. Diese Methode hangelt sich also für das zweite Element vom ersten zum zweiten Element, beim dritten wieder vom ersten zum zweiten und dann zum dritten, ...., und beim einhundertviertausenddreihunderteinundzwanzigsten Elementen muss es wieder vom ersten zum zweiten zum dritten ... Da ist aber schon längst der Moment gekommen, bei dem man jedem Dokument beim Instantiieren einzeln die Hand schütteln kann!
Titel: Re: Obergrenze bzw. Maximalanzahl von Dokumenten in einer NotesDocumentCollection
Beitrag von: Skorpi am 02.01.08 - 11:01:51
Da können wir aber froh sein, dass die Collection über die Methode GetNextDocument verfügt.
Code
Set notesDocument = notesDocumentCollection.GetNextDocument( document )
Titel: Re: Obergrenze bzw. Maximalanzahl von Dokumenten in einer NotesDocumentCollectio
Beitrag von: koehlerbv am 02.01.08 - 12:50:27
Eben. Das ist ja das Standardverfahren für das Loopen durch ganze Collections.