
11/03/2008, 17:46
|
 | | | Fecha de Ingreso: octubre-2007 Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 3 meses Puntos: 85 | |
Re: Anexar datos a BLOB sin CONCAT Hola,
Si te afecta el bug o feature request de la nota, dado que MySql no maneja chunks de datos para los tipos LOBs, cada vez que se hace una operacion sobre los LOBs, MySql carga el contenido completo del campo en el buffer, esto te deja con dos problemas,
1. Siempre vas a estar limitado por el parametro max_allowed_packet, que por diseño tiene un limite de 1G.
2. Out of Memory, si el servidor tiene, por ejemplo, 512M de memoria y el lob tiene 800M de datos.
Por lo que pude investigar, dado que el tema se puso interesante, es crear tus propios chunks de datos, reflejados a nivel de registros en la tabla (esto si tienes que manejar mas de 1G por LOB o si tienes poca memoria en el servidor), caso contrario, ajustar el parametro como lo dice en la documentacion, "...You must increase this value if you are using large BLOB columns or long strings. It should be as big as the largest BLOB you want to use..."
Saludos |