OT: Campos memo en Firebird

792 views
Skip to first unread message

Mauricio Urquijo

unread,
May 31, 2012, 12:26:20 PM5/31/12
to Comunidad de Visual Foxpro en Español
Hola
Un cliente nos está pidiendo un desarrollo cuyas tablas deben tener
campos memo. Estamos proponiendo BD Firebird pero estaríamos
estrenando ese motor y me surge una duda. ¿Firebird trae nativo ese
tipo de campo, o debemos manejar algún campo parecido?
Muchísimas gracias por cualquier aclaración recibida
Mauricio

Walter R. Ojeda Valiente

unread,
May 31, 2012, 3:07:15 PM5/31/12
to publice...@googlegroups.com
Hola Mauricio

Sí, claro que tiene.

Los equivalentes a los campos memo del VFP en Firebird son las columnas de tipo "BLOB SUB_TYPE 1"

Las columnas BLOB pueden ser de varios subtipos:
0 = binario
1 = texto
otro valor = diseñado por el programador

Saludos.

Walter.




> Date: Thu, 31 May 2012 09:26:20 -0700
> Subject: [vfp] OT: Campos memo en Firebird
> From: mauro....@gmail.com
> To: publice...@googlegroups.com

Mauricio Urquijo

unread,
May 31, 2012, 3:21:34 PM5/31/12
to Comunidad de Visual Foxpro en Español
Muchas gracias Walter. Por favor me podrías orientar donde hay buena
documentación sobre el manejo en Internet de estos campos? es decir,
necesitamos saber por ejempo el subtipo 1 (texto) que capacidad de
texto puede recibir.
Muchas gracias
Mauricio

On 31 mayo, 14:07, "Walter R. Ojeda Valiente" <w...@hotmail.com>
wrote:
> Hola Mauricio
>
> Sí, claro que tiene.
>
> Los equivalentes a los campos memo del VFP en Firebird son las columnas de tipo "BLOB SUB_TYPE 1"
>
> Las columnas BLOB pueden ser de varios subtipos:
> 0 = binario
> 1 = texto
> otro valor = diseñado por el programador
>
> Saludos.
>
> Walter.
>
>
>
>
>
>
>
> > Date: Thu, 31 May 2012 09:26:20 -0700
> > Subject: [vfp] OT: Campos memo en Firebird
> > From: mauro.urqu...@gmail.com

Walter R. Ojeda Valiente

unread,
May 31, 2012, 3:43:28 PM5/31/12
to publice...@googlegroups.com
Hola Mauricio

Al igual que los campos memo en VFP, las columnas memo en Firebird se guardan en archivos separados. Lo que no recuerdo es el tamaño máximo en bytes, pero de seguro que es muy grande, voy a buscar información sobre eso.

Saludos.

Walter.




> Date: Thu, 31 May 2012 12:21:34 -0700
> Subject: [vfp] Re: OT: Campos memo en Firebird
> From: mauro....@gmail.com
> To: publice...@googlegroups.com

Mauricio Urquijo

unread,
May 31, 2012, 6:12:13 PM5/31/12
to Comunidad de Visual Foxpro en Español
Walter, investigando encuentro esto:

Firebird has a rather heavy network protocol (a lot of chit-chat), so
it isn't really comfortable to work accross the Internet. You can use
some tunneling software like ZeBeDee, SSH or SSL to encrypt and
compress the data, but latency is the main problem as a lot of
messages go back and forth (and transfering a lot of small messages
over Internet is much slower than one big message).

For this reason it's better to use some middleware or serve the
content as web pages (if applicable to your requirements) or use some
kind of SOAP.

Please note that Firebird 2.1 has significant improvements to the
network protocol (less communication for the same queries), so make
sure you use at least 2.1 if you want work over Internet or other slow
link.

¿Esto sería impedimento para hacer un desarrollo en Internet con
Firebird?

Muchas gracias por compartir tus conocimientos
Mauricio


On 31 mayo, 14:43, "Walter R. Ojeda Valiente" <w...@hotmail.com>
wrote:
> Hola Mauricio
>
> Al igual que los campos memo en VFP, las columnas memo en Firebird se guardan en archivos separados. Lo que no recuerdo es el tamaño máximo en bytes, pero de seguro que es muy grande, voy a buscar información sobre eso.
>
> Saludos.
>
> Walter.
>
>
>
>
>
>
>
> > Date: Thu, 31 May 2012 12:21:34 -0700
> > Subject: [vfp] Re: OT: Campos memo en Firebird
> > From: mauro.urqu...@gmail.com

Walter R. Ojeda Valiente

unread,
May 31, 2012, 7:04:01 PM5/31/12
to publice...@googlegroups.com
Hola Mauricio

No, no es un impedimento pero con MySql obtendrás mejores tiempos de respuesta sobre todo si hay muchas conexiones simultáneas (50 ó más). Si son menos, no notarás la diferencia.

Y cada nueva versión de Firebird mejora esos tiempos, esperamos que la versión 3.0 que está próxima a salir ya esté al mismo nivel que MySql.

Saludos.

Walter.




> Date: Thu, 31 May 2012 15:12:13 -0700

> Subject: [vfp] Re: OT: Campos memo en Firebird

Mauricio Urquijo

unread,
May 31, 2012, 7:10:59 PM5/31/12
to Comunidad de Visual Foxpro en Español
Walter, en nuestro desarrollo si se presentan muchas conexiones
simultaneas (a veces más de 100), por lo tanto tu aclaración es muy
importante para la toma de decisión. Hemos oido mucho que MySql al ser
adquirida por Oracle podría dejar de ser completamente free. Tienes
algún conocimiento sobre PostgreSQL?

Muchas gracias nuevamente
Mauricio

On 31 mayo, 18:04, "Walter R. Ojeda Valiente" <w...@hotmail.com>
wrote:
> Hola Mauricio
>
> No, no es un impedimento pero con MySql obtendrás mejores tiempos de respuesta sobre todo si hay muchas conexiones simultáneas (50 ó más). Si son menos, no notarás la diferencia.
>
> Y cada nueva versión de Firebird mejora esos tiempos, esperamos que la versión 3.0 que está próxima a salir ya esté al mismo nivel que MySql.
>
> Saludos.
>
> Walter.
>
>
>
>
>
>
>
> > Date: Thu, 31 May 2012 15:12:13 -0700
> > Subject: [vfp] Re: OT: Campos memo en Firebird
> > From: mauro.urqu...@gmail.com

Walter R. Ojeda Valiente

unread,
May 31, 2012, 7:17:02 PM5/31/12
to publice...@googlegroups.com
Hola Mauricio

Aunque por ahora es solamente un rumor se dice mucho que MySql ya no será gratis dentro de poco tiempo, en cambio Postgre por lo que sabemos continuará siendo gratis, al igual que Firebird.

Saludos.

Walter.



> Date: Thu, 31 May 2012 16:10:59 -0700

> Subject: [vfp] Re: OT: Campos memo en Firebird

Carlos Miguel FARIAS

unread,
Jun 1, 2012, 7:04:50 AM6/1/12
to publice...@googlegroups.com
Historicamente, postgresql es más lento que mysql, pero hay que tener
en cuenta que postgresql trabaja con su modelo transaccional, en
cambio, mysql, tiene dos tipos principales de motores de manejo de
datos, myIsam y InnoDB, las primeras, que son las que normalmente se
usan para sitios web, son muy rápidas pero no tienen capacidad
transaccional (bloque transaction commit/rollback), además el backup
de las mismas es casi tan facil como hacerlo con dbfs (las tablas, sus
indices y su estructura estan separadas y son reemplazables
individualmente), en cambio las innodb usan transacciones (como
postgresql) y no son tan rápidas.
En cuanto a mysql, posiblemente, podrías arriesgar por mariadb, que es
el fork que se creo de mysql, cuando sus creadores se fueron de
Oracle, en disconformidad con la politica de licencia de dicha empresa
(lo mismo hizo el grupo de Sun que manejaba openoffice que crearon
libreoffice).
Saludos: Miguel, La Pampa (RA)


El 31/05/12, Walter R. Ojeda Valiente <wr...@hotmail.com> escribió:

mapner

unread,
Jun 2, 2012, 6:34:07 PM6/2/12
to Comunidad de Visual Foxpro en Español

Walter, lamento corregirte pero los campos memos en Firebird se
guardan en el mismo file de la base de datos, por lo general con
extensión FDB. internamente los datos se almacenan en páginas que son
segmentos físicos de longitudes fijas.
Trabajo con con este motor SQL esde el año 2000 cuando era Interbase
6.0 liberado Open Source por Borland, este fork luego paso a llamarse
Firebird.
Lo que si permite FB guardar en archivos de texto externo son las
Table External. Se usan mas que nada para insertar grandes volúmenes
de registros con un solo comando insert.
Ej:
CREATE TABLE TEMP1 EXTERNAL FILE 'c:\ExternalTables\Ext.ext'(ID
INTEGER,CRLF CHAR(2));";
En estos 12 años de trabajo con FB he logrado resultados más que
aceptables en cuanto a perfomance y volumen de datos y con el
lanzamiento de nuevas versiones lo van mejorando. Igualmente todavía
quedan cosas por perfeccionarle como ser poder hacer consultas y
transacciones entre distintas BDs, incorporar lenguajes externos en
SP, comandos de importación y exportación de datos a diferentes
formatos, manipulación de XML, etc etc...

Saludos

On 31 mayo, 16:43, "Walter R. Ojeda Valiente" <w...@hotmail.com>
wrote:
> Hola Mauricio
>
> Al igual que los campos memo en VFP, las columnas memo en Firebird se guardan en archivos separados. Lo que no recuerdo es el tamaño máximo en bytes, pero de seguro que es muy grande, voy a buscar información sobre eso.
>
> Saludos.
>
> Walter.
>
>
>
>
>
>
>
> > Date: Thu, 31 May 2012 12:21:34 -0700
> > Subject: [vfp] Re: OT: Campos memo en Firebird
> > From: mauro.urqu...@gmail.com

Walter R. Ojeda Valiente

unread,
Jun 2, 2012, 6:45:01 PM6/2/12
to publice...@googlegroups.com
Yo no dije que se guardaran fuera de la Base de Datos, claro que se guardan adentro pero en páginas diferentes, creo que me expresé mal porque se puede malinterpretar. A veces con el apuro de escribir algo así puede suceder.

Poder hacer consultas entre distintas BD ya se puede, transacciones independientes aún no y no recuerdo si está previsto en la versión 3. Lenguajes externos en los SP está previsto en la versión 3.

Saludos.

Walter.




> Date: Sat, 2 Jun 2012 15:34:07 -0700

> Subject: [vfp] Re: OT: Campos memo en Firebird

mapner

unread,
Jun 4, 2012, 7:50:44 AM6/4/12
to Comunidad de Visual Foxpro en Español
En la Firebird versión 2.5 las consultas a otras bases de datos se
puede hacer sólo desde adentro de un Store Procedure o Trigger (o sea
solo en lenguaje PSQL).
Para esto se utiliza EXECUTE STATEMENT:
http://www.firebirdsql.org/refdocs/langrefupd25-psql-execstat.html
No se puede consultar otra BD en forma directa con un comando FB
SELECT SQL simple.

Para escala de sistemas medios como los desarrollados con VFP (hasta
100/150 usuarios sumltáneos) , firebird se adapta bastante bién, quizá
el PSQL de PostgreSQL es más potente pero Firebird es mas simple de
instalar y mantener.

saludos

On 2 jun, 19:45, "Walter R. Ojeda Valiente" <w...@hotmail.com> wrote:
> Yo no dije que se guardaran fuera de la Base de Datos, claro que se guardan adentro pero en páginas diferentes, creo que me expresé mal porque se puede malinterpretar. A veces con el apuro de escribir algo así puede suceder.
> Poder hacer consultas entre distintas BD ya se puede, transacciones independientes aún no y no recuerdo si está previsto en la versión 3. Lenguajes externos en los SP está previsto en la versión 3.
> Saludos.
> Walter.
>
>
>
>
>
>
>
> > Date: Sat, 2 Jun 2012 15:34:07 -0700
> > Subject: [vfp] Re: OT: Campos memo en Firebird
> > From: mpisti...@gmail.com

Jairo

unread,
Jun 4, 2012, 2:26:59 PM6/4/12
to publice...@googlegroups.com
Se que todos conocemos :

CURSORSETPROP( ) Function
ISMEMOFETCHED( ) Function
SQLGETPROP( ) Function
SQLSETPROP( ) Function
CURSORGETPROP( ) Function
SET MULTILOCKS Command
ETC......

Las cuales conectan a fox con casi cualquier base de datos.

!Es mejor diablo conocido que diablo por conocer.. !!

Esperemos la nueva versión de fox.. a ver..
JM

-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de mapner
Enviado el: lunes, 04 de junio de 2012 06:51 a.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: OT: Campos memo en Firebird

Mario Oviedo

unread,
Jun 25, 2012, 6:38:14 PM6/25/12
to publice...@googlegroups.com
se aprende mucho con ustedes, los leo, walter decile al amigo urquije, mauricio,  que tu tienes un manual de firebird talvez le sirve
Reply all
Reply to author
Forward
0 new messages