Incremento tamaño Firebird por campo blob
Tenia una BD de firebird con unos 1500 registros, que me ocupaba un os 3 o 4 mb, he añadido un campo blob del tipo segment size 1 subtype 0, donde guardo unas captura de pantalla que ocupan unos 35 k en bmp. Actualmente no hay ni 100 capturas guardadas y el tamaño de la base se ha incrementado a 350.000 megas. Que puedo hacer para reducir el tamaño de la BD, no tengo ni idea, he buscado en los foros pero nada de nada.
Gracias de antemano. |
Prueba a ejecutar un Backup/Restore de la BD y nos cuenta como te va ;).
|
35k ?? yo creo que es un problema un poco diferente; no veo BMPs de 35K ni en sueños... mucho menos siendo capturas de pantalla; los BMPs son de formato grande... a pezar que use una paleta monocroma y sea una captura de resolución pequeñisima pero de todas formas 35 K? seguro?
Pregunto: En Firebird si defines un BLOB de 1 Kb... y le almacenas un dato de 100 Kb... trunca el contenido o incrementa el BLOB? PD: nunca guarden BMPs en una BD... o si lo hacen guarden el producto de la compresión... o en JPEG |
Tu analisis me parece muy acertado cHackAll, no lo habia visto desde ese punto de vista...
En cuanto a tu pregunta sobre los Blob, pues todo depende del tamaño de paginación en la base de datos, asi: Cita:
|
Cita:
|
Cita:
|
Ya las estoy pasando a JPG con compresion, ya ta no incrementa la BD casi nada, gracias a todos.
|
resp
Una cosa mas si los vas a hacer select sobre el campo que contiene la imagen trata que el tamaño sea mas grando algo asi como 4096 para que no se tenga que viajar mucho ala base da tos si no que se lo triaga de una sola vez.
|
La franja horaria es GMT +2. Ahora son las 21:25:05. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi