Wie soll ich Hibernate Mapping beim Umgang mit riesigen Datentabellen verwenden?

Problem Definition:
Ich habe eine Datenbanktabelle mit einer riesigen Datenmenge (mehr als 100.000 Zeilen), die Tabellenstruktur ist ähnlich

AppID  DocID  DocStatus 
1      100    0
1      101    1    
2      200    0    
2      300    1

Pro applicationID kann es Tausende von Dokumenten geben. Ich muss die Anzahl der Dokumente mit dem Status 0 und die Anzahl der Dokumente mit dem Status 1, gruppiert nach applicationID, abrufen.

Wenn ich dieses Objekt im Ruhezustand zuordne, wird aufgrund der großen Menge an Tabellendaten viel Heapspeicher verbraucht.

Wie kann ich dies mit der Ruhezustand-Abfrage erreichen? ODER Soll ich hierfür SQL Query oder Stored Procedure verwenden?

Hinweis : Meine Webanwendung befindet sich im JAVA / Tapestry-Framework und verwendet Hibernate 3. Die Datenbank ist SQL Server 2012.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage