2009-07-10 3 views
0

Ich verwende derzeit Subsonic 2.1 und ich erhalte eine Fehlermeldung, wenn ich Subsonic verwenden, um große Datenmengen (@ 140.000 Datensätze) aus einer SQL-Datenbank-Tabelle zurückzuziehen. Gibt es eine Konfigurationseinstellung, die ich ändern muss, um meiner Anwendung mehr Speicher zuzuweisen, um die Aufgabe abzuschließen?Subsonic out of memory Ausnahme

Antwort

0

Die Frage ist - warum öffnest du 140.000 Datensätze? Wenn Sie Data Mining, Reporting oder große Datentransfers durchführen, würde ich vorschlagen, dass Sie Subsonic nicht dafür verwenden, sondern ein besser geeignetes Tool verwenden.

+0

Wir verwendeten Subsonic wegen seiner Leistung im Umgang mit Sammlungen und Look-Ups. Ich hatte gehofft, dass es eine Konfiguration geben würde, die ich der Konfigurationsdatei hinzufügen könnte oder eine Einstellung, die ich in der Tabellenklassendatei für diese bestimmte Tabelle ändern könnte, die es erlauben würde, mit großen Datenmengen zu arbeiten, wie es kleinere Sätze tut. –

+0

Wenn Sie Nachschlagevorgänge verwenden, sollten Sie diese nach den von Ihnen benötigten Daten filtern. Außerdem sehen Sie sich die lazyLoad-Einstellung an, da dies nur das fremde Objekt lädt, wenn Sie darauf zugreifen, wie Order and OrderDetails, OrderDetails wird geladen, wenn Sie vom Order-Objekt aus auf die Methode/Eigenschaft zugreifen. – Podge

+0

Das Problem mit diesem Wesen ist, dass ich die Bestellinformationen zuerst brauche, wo sich der Großteil der Daten befindet. –