Hola compañeros del foro, estoy trabajando con Firebird 2.1 en Delphi 2009, con el driver dbExpress para Interbase (el que viene con Delphi), este driver trabaja bien con Firebird excepto con campos BLOB para los cuales no tiene soporte y por ahora no hay presupuesto para comprar un driver de terceros.
Yohabía diseñado algunas tablas con un campo para notas con el tipo BLOB, mi pregunta es que tanto influye en el rendimiento o en otros aspectos el declarar un campo para notas con el tipo VARCHAR(256)?
Gracias por su consejo.
Saludos.
Consejo tipo de dato Firebird 2.1
Comenzado por
Wilson
, mar 02 2009 06:12
5 respuestas en este tema
#1
Escrito 02 marzo 2009 - 06:12
#2
Escrito 02 marzo 2009 - 06:37
Hola Wilson, pregunta: ¿Qué tipo de datos guardas en ese campo?, si es sólo texto pues con usar CHARs es más que suficiente, ahora, es bastante raro que no tenga soporte a campos BLOB, porque prácticamente usar esos tipos de campos es mucho más ventajosos que usar CHAR y VARCHAR, si no es ninguna molestia, ¿podrías explicar el problema que te da con los campos BLOB?.
Saludos.
Edito: te dejo este link donde hablan las ventajas y desventajas de usar CHAR, VARCHAR y BLOB, está en inglés
Saludos.
Edito: te dejo este link donde hablan las ventajas y desventajas de usar CHAR, VARCHAR y BLOB, está en inglés
#3
Escrito 02 marzo 2009 - 07:10
Saludos.
Si vas almacenar carecteres pues no tendras problema alguno, y si necesitas de mayor tamaño puedes especificarle sin ningún inconveniente.
Tu inconveniente podría ser que ya tienes en la aplicación definido el tipo del campo y tendrás que cambiarlo, por lo demas no deberías tener problema.
Si vas almacenar carecteres pues no tendras problema alguno, y si necesitas de mayor tamaño puedes especificarle sin ningún inconveniente.
Tu inconveniente podría ser que ya tienes en la aplicación definido el tipo del campo y tendrás que cambiarlo, por lo demas no deberías tener problema.
#4
Escrito 02 marzo 2009 - 10:19
Contestando a Enecumene, efectivamente lo que necesito almecenar en el campo son caracteres; sobre la incompatibiliadad del driver para campos Blob de Firebird,ocurre que solo sirve para leer pero no para insertar ni para actualizar, el error que me da a mi a la hora de inentar guardar o actualizar un registro en el que haya manipulado el campo Blob es: 'Incorrect values within SQLDA structure'. Cabe anotar que este "error" ya ha sido tratado con CODEGEAR por muchos usuarios y ellos contestaron algo muy duro pero muy real:'El driver fue diseñado para Interbase y no para Firebird'.
Yo incluso ensayé cambiando la propiedad BlobType del campo en cuestión por distintas opciones pero el error persiste.
Por fortuna para mi caso son solo caracteres y voy a cambiar el tipo de datos y a hacer los ajustes necesarios.
Muchas gracias a Enecumene y a Rolphy por su ayuda.
Saludos
Yo incluso ensayé cambiando la propiedad BlobType del campo en cuestión por distintas opciones pero el error persiste.
Por fortuna para mi caso son solo caracteres y voy a cambiar el tipo de datos y a hacer los ajustes necesarios.
Muchas gracias a Enecumene y a Rolphy por su ayuda.
Saludos
#6
Escrito 03 marzo 2009 - 07:39
Gracias Rolphy, lo probaré y ya contaré com me fue.
Saludos
Saludos