Hi!
OK, Das Objekt, das aus der DAtenbank kam war einfach zu groß. Dieses leere ich bei der Verarbeitung nun schritt für schritt. Und alles funktioniert.
Wie genau sieht das "Objekt, das aus der Datenbank kam" aus? Wenn es sich um MySQL handelt, kann man mit einer unbuffered Query Speicher sparen.
Die verarbeiteten Werte in diesem Fall möglichst gleich auszugeben, anstatt sie gemäß EVA-Prinzip zunächst zu sammeln und dann erst die Ausgabe vorzunehmen, kann in diesem Fall auch zu einem Speichersparen beitragen. Die Anwendung trotzdem nach EVA getrennt aussehen zu lassen, kann man mit etwas Hilfe aus der SPL hinbekommen. Ich denke da an ArrayAccess und/oder Iterator/IteratorAggregate.
Lo!