Ir al contenido



Foto

Tutorial (IBX + Zeos + Firebird + Velocidad ) Novatos


  • Por favor identifícate para responder
22 respuestas en este tema

#1 Caral

Caral

    Advanced Member

  • Administrador
  • 4.241 mensajes
  • LocationCosta Rica

Escrito 09 abril 2011 - 03:13

Hola
Este tutorial mas que para vosotros lo hice para mi.  :D     
Mi intención era la de comprobar varias cosas:
1- Conexión IBX o Zeos.
2- Velocidad de Insertar, modificar y borrar registros (tres conceptos básicos).
Bien:
Usando exactamente las mismas consultas (SQL) tanto para IBX como para zeos muestro en un label la velocidad con que se ejecutan en milisegundos.
Como usar este ejemplo:
El ejemplo tiene una bd firebird 2.1, colocadla en donde queráis he inscribid la en IBExpert (simple)
Para mayor facilidad (C:\bdnueva\BD.FDB) ahí la puse yo.  :p   
Al iniciar el programa podeis conectar o desconectar tanto a IBX como a Zeos independientemente.
Ejemplo:
Presionad el boton (conectar IB).
Colocad un Dato (un digito) A, B, etc..
Cambiad la cantidad a insertar, modificar o borrar si queréis (esta en 100 actualmente).
Presionad el botón INSERTAR, veréis el tiempo transcurrido.
Colocad otro dato y presionad MODIFICAR, veréis el tiempo transcurrido.
Presionad el botón BORRAR, lo mismo, veréis el tiempo.
Una vez hecho esto, desconectad IBX (presionad el Botón Desconectar IB).
Presionad el Botón Conectar Zeos y haced lo mismo que hicisteis con IB.
Ahora os podréis dar una idea de la diferencia.
No os preocupéis si tarda un poco, no esta mal el programa, SI hay diferencias.
Espero os de una idea y mejor aun, saber como se pueden modificar las consultas para tener mejor velocidad.
Os dejo el ejemplo.  (y)     
Saludos




Archivos adjuntos


  • 0

#2 Caral

Caral

    Advanced Member

  • Administrador
  • 4.241 mensajes
  • LocationCosta Rica

Escrito 09 abril 2011 - 03:44

Hola
Aqui os dejo algunas pantallas.
Saludos

Archivos adjuntos


  • 0

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 13.962 mensajes
  • LocationMéxico

Escrito 09 abril 2011 - 05:10

Hey amigo,

Eso confirma mi renuencia a utilizar Zeos, nunca me han gustado, no sabia el porqué. Tú siempre con interesante y educativos ejemplos (y)

Salud OS
  • 0

#4 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 09 abril 2011 - 05:30

Muy buen trabajo amigo Caral.  (y) (y)

Cuando tenga un tiempo agregaré una prueba con los dbExpress.

Saludos
  • 0

#5 jdepaz

jdepaz

    Advanced Member

  • Miembros
  • PipPipPip
  • 264 mensajes
  • LocationMedellín Colombia

Escrito 09 abril 2011 - 09:35

Tanta será la deficiencia de los componentes Zeos Lib?


Según las imágenes, es abundante la diferencia, será de estudiarlo


Saludos
  • 0

#6 Caral

Caral

    Advanced Member

  • Administrador
  • 4.241 mensajes
  • LocationCosta Rica

Escrito 10 abril 2011 - 07:53

Hola
Si os llamo la atención la diferencia a la hora de insertar, mirad a la hora de modificar.
Recordad que son las mismas sentencias sql, todo es igual.
Saludos

Archivos adjuntos


  • 0

#7 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 13.962 mensajes
  • LocationMéxico

Escrito 10 abril 2011 - 08:41

Caramba,

¿que ejecutas primero, IBX o Zeos ?

¿si cambias el órden, que resultados obtienes?

¿si lo ejecutas en ventanas separadas, que resultados obtienes ?

Insisto, sencillo pero interesante comparativo. (y)

Salud OS

  • 0

#8 Caral

Caral

    Advanced Member

  • Administrador
  • 4.241 mensajes
  • LocationCosta Rica

Escrito 10 abril 2011 - 08:47

Hola

Caramba,

¿que ejecutas primero, IBX o Zeos ?

¿si cambias el órden, que resultados obtienes?

¿si lo ejecutas en ventanas separadas, que resultados obtienes ?

Insisto, sencillo pero interesante comparativo.

Salud OS

Puedes ejecutar primero Zeos o IBX, da exactamente el mismo dato.
No hace falta que sea en ventanas separadas, el programa conecta y desconecta los componentes independientemente, es como si estuvieran separados.
La prueba es contundente, por lo menos en esta.
Me alegro que te guste el ejemplo.  (y)
Saludos
  • 0

#9 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 13.962 mensajes
  • LocationMéxico

Escrito 10 abril 2011 - 08:55

Hola
Puedes ejecutar primero Zeos o IBX, da exactamente el mismo dato.


Si ya lo has probado, es un resultado contundente

No hace falta que sea en ventanas separadas, el programa conecta y desconecta los componentes independientemente, es como si estuvieran separados.


Pero amigo, siempre hay que dar el beneficio de la duda, que tal que en memoria quede algo que genere el retrazo a los Zeos no sea usted flojonazo :D, quiero decir, hay que agotar las pruebas para que no haya ni un sólo resquicio de duda :)

La prueba es contundente, por lo menos en esta.
Me alegro que te guste el ejemplo. 
Saludos


Claro amigo, siempre me han parecido muy interesantes tus aportaciones  (y)

Salud OS
  • 0

#10 Caral

Caral

    Advanced Member

  • Administrador
  • 4.241 mensajes
  • LocationCosta Rica

Escrito 10 abril 2011 - 09:06

Hola
No creo que influya en algo que sea en programas separados, podría garantizarlo. *-)
Recuerda que los componentes simplemente se conectan a la BD, no hacen nada extraordinario.
Si conectas y usas SOLO Zeos en el programa IBX NO se esta usando, es como si estuviera solo. :p
El asunto para mi no es la conexión, es la capacidad de respuesta de los query y el envió de esta a la BD, asi como la traída de los datos (ida y regreso).
Bueno, recuerda que esto es hecho por un novato, nada que no pueda ser debatido. (y) (b)
Saludos


  • 0

#11 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 13.962 mensajes
  • LocationMéxico

Escrito 10 abril 2011 - 09:32

Bueno, yo lo decia para que no quepa duda alguna en tu comparativo, te creo pues.

Salud OS

PD1, no pude ejecutar tu programa, adjunto los errores que se muestran :(

PD2, no puedo compilar tu código, no tengo ZEOS y menos intenciones tengo de instalarlo :D

Archivos adjuntos


  • 0

#12 Caral

Caral

    Advanced Member

  • Administrador
  • 4.241 mensajes
  • LocationCosta Rica

Escrito 10 abril 2011 - 09:59

Hola
Se me olvido El usuario es SYSDBA y la clave natalia :D
Saludos
  • 0

#13 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.013 mensajes
  • LocationSanto Domingo

Escrito 10 abril 2011 - 10:27

Hola a todos

Luego de descubrir que el password no era el de fabrica, claro le puse el de fabrica.  La verdad que pense que la diferencia podria estar en que no tienes indices en tu tabla, pero lo que es igual no es ventaja.  :undecided:

he realizado las pruebas con indices y sin ellos y funciona todo igual. La diferencia es muy grande. La verdad es que me he quedado sorprendido.  :shocked:

Gracias caral por tus pruebas.

ya veremos si hay algo que no estamos haciendo y que pudiera equilibrar esto. Ademas hay que probar con las nuevas versiones de zeos, ya que la que uso es la 6.6    y no la 7.  (y)
  • 0

#14 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 13.962 mensajes
  • LocationMéxico

Escrito 10 abril 2011 - 10:30

Hola
Se me olvido El usuario es SYSDBA y la clave natalia  
Saludos


:D :D :D yo intentando con varios nombres, incluyendo el de tu esposa y el de Naty, pero no recorde que es natalia jajajajaja :p

Salud OS
  • 0

#15 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.259 mensajes
  • LocationArgentina

Escrito 10 abril 2011 - 11:30

Es enorme esas diferencias amigo.
Me cuesta creer que Zeos se tan pero tan lento, de que era más lento que otras bibliotecas se sabía pero ¿para tanto?. No es por desacreditarte pero... ¿no será que hay por allí alguna metidita de pata? Algún manejo de transacciones, índices...

No he descargado tu prueba porque no se que versión de Firebird usas y además no uso Zeos. ¿La base de datos es la misma para ambos casos? ¿Cierras y vuelves a abrir el programa antes de cada prueba?

Saludos,
  • 0

#16 Caral

Caral

    Advanced Member

  • Administrador
  • 4.241 mensajes
  • LocationCosta Rica

Escrito 10 abril 2011 - 11:34

Hola
Metidita de pata es muy posible amigo, pero en tal caso al ser exactos los dos la habría metido en ambos casos. *-)

La BD es la misma en ambos casos y es la versión 2.1 de Firebird.
Si amigo, abro, cierro, hago lo que sea y sigue habiendo diferencias.
Saludos
  • 0

#17 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.259 mensajes
  • LocationArgentina

Escrito 10 abril 2011 - 11:45

Hola,

Pues yo ando trabajando con Firebird 1.5 y no estoy en condiciones de poner la 2.1 o superior... por el momento.
Según recuerdo utilizas D6, ¿no has tenido problemas para conectarte con los IBX a FB 2.1? Si bien es posible realizar la conexión, aún así puede haber margen para algunos fallos debido a incompatibilidad...

¿Que versión de Zeos utilizas? Eso podría influir en algo... en cada liberación mejoran algunas cosas.

Saludos,
  • 0

#18 Caral

Caral

    Advanced Member

  • Administrador
  • 4.241 mensajes
  • LocationCosta Rica

Escrito 10 abril 2011 - 11:48

Hola
Tengo delphi 6.
Firebir 2.1 (sin ningun problema de conexion ni en IBX ni en Zeos).
Zeos 6.6.1
La verdad no creo que influya mucho, me parece que la paliza es contundente. *-)
Saludos
  • 0

#19 casi

casi

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 190 mensajes

Escrito 10 abril 2011 - 11:58

Recordad que IBX es un componente de acceso directo a firebird mientras que zeos usa una "capa intermedia" para poder acceder a distintos tipos de bases de datos, esa es la gran diferencia. Es normal que sea más lento.

  • 0

#20 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.259 mensajes
  • LocationArgentina

Escrito 10 abril 2011 - 12:03

Recordad que IBX es un componente de acceso directo a firebird mientras que zeos usa una "capa intermedia" para poder acceder a distintos tipos de bases de datos, esa es la gran diferencia. Es normal que sea más lento.

Si, tengo en cuenta eso pero... ¿Será para tanto? Es enorme esa diferencia como para escudarla simplemente en el hecho de que hay una capa intermedia. Prefiero darle cierto beneficio de duda. Sino por algo se habla mucho de Zeos y de lo que ha crecido últimamente.

Saludos,
  • 0