@ata
da hast Du natürlich recht, m.W. sind Listen grundsätzlich nur durch den verfügbaren Arbeitsspeicher begrenzt. Wenn ich Dokumente in eine Liste aufnehme, verbrauchen die natürlich viel mehr Speicher, als wenn nur ein String aufgenommen wird. Bei einem gerade ausgeführten Test unter 8.5.1 über Citrix rauchte der Client bei Aufnahme des Dokumentes 23.662 in eine Liste ab. Der gleiche Test in der gleichen DB unter 7.03 lokal liest gerade Dokument 27.500 (werde den Test aber abbrechen, dauert mir zu lange), habe lokal wohl mehr Ressourcen (Arbeitsspeicher). (Nachtrag: Ende war bei Dokument 28.245)
Etwas besonders verhalten sich neue Dokumente, da hatte ich mal ein Problem bei über 3.000 neuen ungespeicherten Dokumenten, die mochte Notes nicht.
Bei Massenverarbeitung von Dokumenten merke ich mir in der Liste nur die UniversalID und greife bei Bedarf über die ID auf das Dokument zu. Das ist zwar gefühlt geringfügig langsamer, packt dafür aber viel mehr Dokumente.
@Pitiyankee, @pram
in Euren Beispielen arbeitet Ihr mit Arrays, nicht mit Listen, die sind generell in der Größe eingeschränkt.