...
La solución a este inconveniente es solicitarle al driver que no cargue los datos en memoria y los devuelva.
Al día de la fecha de este documento hay dos soluciones
ROW BY ROW
Esta solución presentada en la propia documentación del driver de mysql, está en devolvernos los datos de a uno (row by row) y aplicable para la versión de O3 BI 5.4.022 , para versiones posteriores ver más adelante.
...
- Se debe activar la property o3.jdbc.mysql.rowbyrow=true en el archivo O3Builder.properties u O3Designer.properties
...
APLICACION DE PARAMETROS EN LA CONEXION
Ante análisis y búsquedas en internet, un usuario de Genexus nos presenta una solución de aplicar tres parámetros a la conexión con el jdbc.
Esta solución es aplicable a todas las version de O3BI, ya que se debe ingresar al final de la URL tres parámetros indicando a nuestra conveniencia la cantidad de registros para indicar el Fetch Size.
?defaultFetchSize=150&useCursorFetch=true&jdbcCompliantTruncation=false
Nuestra experiencia nos indica que se puede indicar un valor de 5000.
Por lo tanto la definición de una conexión en el O3Designer en la url quedará como:
Code Block |
---|
//SERVIDOR:PUERTO/BASE?defaultFetchSize=5000&useCursorFetch=true&jdbcCompliantTruncation=false |