La carga de 26 MB de datos de texto de la base de datos consume un montón de JVM de 258 MB

Una aplicación (Spring, JPA Hibernate, Sybase 12, Webapp) cuando se ejecuta localmente en el inicio consume 40 MB del espacio de almacenamiento de 256 MB basado en VisualVM. Cuando desencadeno una búsqueda que devuelve más de 70,000 filas (datos de texto sin blobs), el gráfico de espacio de almacenamiento acumula hasta 256 MB y se elimina de la memoria.Resolví esto usando setMaxResults (límite). Sin embargo, cuando consulté los mismos datos, copié la copia en un archivo de texto y la guardé en el sistema de archivos, puedo ver que el tamaño es de solo 26 MB de texto.

Entonces, en efecto, se consumen 216 MB (de 256 a 40) al cargar una cantidad de 26 MB de texto de las bases de datos,quien esta consumiendo los 190MB ¿En el momento en que se produce la falta de memoria? Tal vez sean los marcos, pero no veo cómo puede consumir más que los datos reales que se cargan ...

** note nuevamente que resolví esto con el setMaxResults (límite), mi pregunta NO es qué hacer sino más bien por qué, para propósitos educativos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta