Problema con MySQL

pellimorg

Suspendido
Mensajes
14
Puntuación de reacción
0
Hola a todos... es mi primer post y no se si esté será el indice correcto donde publicar este tema, asi que antes de nada ,perdon si me equivoqué.

Os cuento mi problema.

Tengo un servidor contratado con BanaHost donde almaceno la base de datos de mi pagina (con Wordpress)... La cosa es que intento conectarme a mi base de datos desde una aplicacion externa que he realizado en JAVA pero me da un error.

El error es el siguiente:

com.mysql.jdbc.PacketTooBigException: Packet for query is too large (5526600 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.

Hasta aqui todo bien y lo comprendo. El problema es que Banahost no me permite modificar la variable max_allowed_packet al ser un servidor compartido (Ya lo he preguntado).

¿Saben si hay algun otro modo de conectarme a la base de datos desde una App externa?
¿Sabes si puedo hacer que esos paquetes no sean tan largos o hay algun modo de hacer que se "fragmenten" para que sean varios pero de menos tamaño?

Si sabes las respuestas respondan porfavor. Muchas gracias.
 
Mensajes
18
Puntuación de reacción
0
Hola @pellimorg,

El problema no está en el cliente de MySql, sino en el servidor. El problema parece que viene porque estas recuperando muchos registros en los que hay una o varias columnas del tipo BLOB o contienen Strings demasiado largos (TEXT,etc).

Lo que se me ocurre es partir la query en dos querys, una con la primera mitad de las columnas, y la otra con la segunda mitad de las columnas.
También puedes ponerle un "limit" a la query para controlar el número de registros que te devuelve.

De estas dos formas puedes minimizar el riesgo de intentar desbordar el buffer.

Un saludo,

Un saludo,
 
Mensajes
208
Puntuación de reacción
0
Levanta un ticket a banahosting y diles que te cambien la configuracion del server ...
 

pellimorg

Suspendido
Mensajes
14
Puntuación de reacción
0
Hola @pellimorg,

El problema no está en el cliente de MySql, sino en el servidor. El problema parece que viene porque estas recuperando muchos registros en los que hay una o varias columnas del tipo BLOB o contienen Strings demasiado largos (TEXT,etc).

Lo que se me ocurre es partir la query en dos querys, una con la primera mitad de las columnas, y la otra con la segunda mitad de las columnas.
También puedes ponerle un "limit" a la query para controlar el número de registros que te devuelve.

De estas dos formas puedes minimizar el riesgo de intentar desbordar el buffer.

Un saludo,

Un saludo,

Ya conseguí resolver el problema antes de que respondieras, de todos modos muchas gracias por la respuesta.

Actualmente tengo mas de 1.200.000 entradas en http://justporn4fun.com... Mi pagina y ademas sin anuncios.


- - - Actualización- - -

Levanta un ticket a banahosting y diles que te cambien la configuracion del server ...

Eso fue lo que hice, pero Banahosting no quiero modificarme esa variable de la base de datos, asi que lo tuve que solcionar de otro modo.... y va perfecto.

Actualmente tengo mas de 1.200.000 entradas en http://justporn4fun.com... Mi pagina y ademas sin anuncios.
 
Arriba