FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Velocidad conexion nativa vs tdolphin
Posts: 851
Joined: Sun Nov 09, 2014 05:01 PM
Velocidad conexion nativa vs tdolphin
Posted: Fri Jun 23, 2023 10:53 AM
Hola a todos amigos.

Tomando en cuenta los argumentos que el master ACUELLAR poste贸 hace dias y su sugerencia de usar la clase de conexi贸n nativa de FW a mariaDB, hice mi primera prueba, pero me consigo con que la velocidad de respuesta de la clase nativa ante tDolphin, es mucho mas lenta. Dejo por aca lo que hice, a ver si estoy errado en algo, o realmente por alguna raz贸n o beneficio adicional, la clase nativa de mr rao es mas lenta.

Hago la conexi贸n con un servidor en la nube y base de datos MySql asi:

CLASE NATIVA:
Code (fw): Select all Collapse
 聽 聽_oSqlConex := maria_Connect( cServerName, cDatabaseName, cUserName, cPassword )
聽 if _oSqlConex == nil
聽 聽 ? "Connection fail"
聽 聽 return nil
聽 endif


tDolphin:
Code (fw): Select all Collapse
聽 聽 _oSqlConex:=tDolphinSrv():New( _cHost, _cUser, _cPasswordUser, val(_cPuertoMysql),, _cDataBase, 聽{ | oConex, nError | 聽SQL_ConnetError( oConex, nError ) })
聽 聽 if _oSqlConex:lError
聽 聽 聽 return .f.
聽 endif
En el proceso de conexi贸n no veo diferencia, ambas funcionan igual, pero al hacer una consulta a una tabla que solo tiene UN registro, asi:
Code (fw): Select all Collapse
 聽 聽 cQuery 聽:="SELECT * FROM empresa ;"

聽 聽 TRY
聽 聽 oEmpresa:=_oSqlConex:Query( cQuery )
聽 聽 CATCH
聽 聽 聽聽Fnct_MsgErrorBD("NoMySql" 聽, .f. , "No hay conexi贸n a La Base de Datos" , "Sin Acceso a La Red","Error en servicio de Datos",)
聽 聽 聽聽lOk:=.f.
聽 聽 END TRY

聽聽 聽if oEmpresa:EOF()
聽 聽 聽 Fnct_MsgError("Error" 聽, .f. , "No se Encontr贸 la informaci贸n " )
聽 聽 聽 lOk:=.f.
聽 聽 endif
Con la clase nativa tarda 6 segundos en responder, con tDolphin 3 segundos, es decir, una diferencia del 50% menos con tDolphin, eso en una tabla de solo UN registro, me imagino que en tablas con mayor cantidad, el tiempo de respuesta se extender谩 significativamente.

驴alguien m谩s ha observado esta diferencia de tiempo?
驴hay que hacer alguna otra cosa cuando se trabaja con la clase nativa?

Quedo atento a sus opiniones.
"Los errores en programaci贸n, siempre est谩n entre la silla y el teclado..."



Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin



Carora, Estado Lara, Venezuela.
Posts: 851
Joined: Sun Nov 09, 2014 05:01 PM
Re: Velocidad conexion nativa vs tdolphin
Posted: Tue Jun 27, 2023 07:17 PM

驴Nadie?

"Los errores en programaci贸n, siempre est谩n entre la silla y el teclado..."



Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin



Carora, Estado Lara, Venezuela.
Posts: 883
Joined: Tue Oct 11, 2005 11:57 AM
Re: Velocidad conexion nativa vs tdolphin
Posted: Tue Jun 27, 2023 11:28 PM

Jose

Utilizo FWMARIA, use Tdolphin

Me quede con la nativa por mas opciones que la tDolphin.

Tengo unas consultas sobre tablas con varios millones de registros, donde traigo 4 columnas de 25, la velocidad es excelente, con la opci贸n de paginaci贸n casi no se sienten los millones de registros que traigo, mas con xbrowse haciendo order y busqueda.

En consultas peque帽as y en grandes se demora casi lo mismo en abrir, ya sea en LAN o por acceso a servidor en WEB.

En algunas opciones de auditoria donde hago consultas sobre 10 tablas relacionadas nunca he tenido un problema, eso si, me costo dar con la opci贸n correcta de "consulta sql" con que tabla es la "maestra" y cuales son las "left join" seg煤n mi dise帽o de datos.

Si hay diferencia en velocidad, pero de acuerdo a como gestiono las consultas casi ni se nota. y NUNCAAAAAA hago un "select * from mitabla", minimizo al m谩ximo los datos que voy a rescatar de la tablas y sus relaciones.

Ojala te sirva de algo

;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
Posts: 851
Joined: Sun Nov 09, 2014 05:01 PM
Re: Velocidad conexion nativa vs tdolphin
Posted: Wed Jun 28, 2023 12:35 AM

Gracias Adolfo.

Muy valiosa tu explicaci贸n. Voy a probar de nuevo a ver si logro optimizar.

Otra duda que tengo sobre esta clase, es tengo entendido que la misma efectua los cambios directos a la base de datos desde los objetos del query. Es asi? Porque de ser asi entonces, 驴conecta automaticamente para hacer los cambios y desconecta? O mantiene la conexi贸n constante hasta que se mande a cerrar? 驴Como se manejan las concurrencias si la misma clase hace las actualizaciones? En fin, tengo muchas dudas con la clase y de verdad quiero usarla.

Si es el caso que mantiene la conexion permanente, no creo que pueda aprovecharla, porque el servidor con el que trabajo cierra la conexi贸n automaticamente a los 20 segundos sin actividad.

"Los errores en programaci贸n, siempre est谩n entre la silla y el teclado..."



Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin



Carora, Estado Lara, Venezuela.
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Re: Velocidad conexion nativa vs tdolphin
Posted: Wed Jun 28, 2023 02:10 AM

HOla Amigos,

con la clase nativa de FiveWin... MariaSQL,

un select con 30 campos y 2600 registros, en un servidor remoto, 3 segundos y me muestra en un xbrowse.....

Posts: 851
Joined: Sun Nov 09, 2014 05:01 PM
Re: Velocidad conexion nativa vs tdolphin
Posted: Wed Jun 28, 2023 04:15 AM

Hola willi

Has medido el tiempo de eso mismo con tdolphin?

"Los errores en programaci贸n, siempre est谩n entre la silla y el teclado..."



Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin



Carora, Estado Lara, Venezuela.
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Velocidad conexion nativa vs tdolphin
Posted: Wed Jun 28, 2023 07:56 PM
He hecho un test de conexion



Pero, no siempre lo mas importante es valorar la velocidad de conexion inicial
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 851
Joined: Sun Nov 09, 2014 05:01 PM
Re: Velocidad conexion nativa vs tdolphin
Posted: Wed Jun 28, 2023 08:12 PM

Saludos Master Navarro.

Muchas gracias por tomarse el tiempo y hacer la prueba.

Creo entender en el grafico que muestra que la clase nativa de mysql tarda 1.650 sg. En realizar la consulta y con tDolphin 0.583

驴Es correcto?

"Los errores en programaci贸n, siempre est谩n entre la silla y el teclado..."



Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin



Carora, Estado Lara, Venezuela.
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: Velocidad conexion nativa vs tdolphin
Posted: Wed Jun 28, 2023 08:26 PM

Crist贸bal, Puedes compartir el ejemplo por favor, el que hay no incluye sqlmix.

Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Velocidad conexion nativa vs tdolphin
Posted: Wed Jun 28, 2023 08:29 PM
JoseAlvarez wrote:Saludos Master Navarro.

Muchas gracias por tomarse el tiempo y hacer la prueba.

Creo entender en el grafico que muestra que la clase nativa de mysql tarda 1.650 sg. En realizar la consulta y con tDolphin 0.583

驴Es correcto?
Hay que valorar tambi茅n en esos casos temas de cach茅, etc.
Si quieres probarlo te pongo el enlace el ejecutable que he utilizado
https://bitbucket.org/fivetech/fivewin-contributions/downloads/testconex.exe
con la sentencia SQL: "SELECT * FROM <table> WHERE id >= 250 AND id <= 2610" ( la tabla tiene una estructura similar a la CUSTOMER que usamos en todos los ejemplo )
Vete comentando tus impresiones
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 851
Joined: Sun Nov 09, 2014 05:01 PM
Re: Velocidad conexion nativa vs tdolphin
Posted: Wed Jun 28, 2023 08:50 PM
cnavarro wrote:
Saludos Master Navarro.

Muchas gracias por tomarse el tiempo y hacer la prueba.

Creo entender en el grafico que muestra que la clase nativa de mysql tarda 1.650 sg. En realizar la consulta y con tDolphin 0.583

驴Es correcto?
Hay que valorar tambi茅n en esos casos temas de cach茅, etc.
Si quieres probarlo te pongo el enlace el ejecutable que he utilizado
https://bitbucket.org/fivetech/fivewin-contributions/downloads/testconex.exe
con la sentencia SQL: "SELECT * FROM <table> WHERE id >= 250 AND id <= 2610" ( la tabla tiene una estructura similar a la CUSTOMER que usamos en todos los ejemplo )
Vete comentando tus impresiones
Gracias Master, descargue el ejecutable y me lanza error, no me funciona.

Pero deduzco segun la grafica que estoy en lo cierto. La clase nativa es mas lenta por mucho que tDolphin. Quizas en redes locales no sea significativo, pero con servidores en la nube, es un punto 谩lgido.

Seria Bueno escuchar la opinion de mr rao, quizas tenga la manera de solventar esto,

Realmente prefiero usar lo nativo, pero creo que por los momentos y hasta tanto Mr Rao nos de su punto de vista, abandono la idea de migrar y sigo con tdolphin.

Muchas Gracias Nuevamente.
"Los errores en programaci贸n, siempre est谩n entre la silla y el teclado..."



Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin



Carora, Estado Lara, Venezuela.
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Velocidad conexion nativa vs tdolphin
Posted: Wed Jun 28, 2023 10:07 PM

Dime el error, pero casi seguro que es porque no tiene la libmysql.dll

Totalmente de acuerdo

Conozco el trabajo que ha hecho Rao con la clase, y te aseguro que merece la pena la migraci贸n

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 851
Joined: Sun Nov 09, 2014 05:01 PM
Re: Velocidad conexion nativa vs tdolphin
Posted: Thu Jun 29, 2023 12:21 AM
Si, comparto tu opinion, he leido la documentaci贸n de la clase FW para maria DB y en verdad la veo con cosas muy interesantes.
Lo de la velocidad de pronto se podria obviar, tomando en cuenta los demas beneficios, pero el internet de mi pais esta catalogado el 2do mas lento del mundo, y la velocidad es cosa de mucha importancia.

Aca te dejo la imagen del error. Con las flechas rojas te se帽alo el ejecutable y la libmysql.dll

"Los errores en programaci贸n, siempre est谩n entre la silla y el teclado..."



Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin



Carora, Estado Lara, Venezuela.
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Velocidad conexion nativa vs tdolphin
Posted: Thu Jun 29, 2023 02:13 AM
JoseAlvarez wrote:Si, comparto tu opinion, he leido la documentaci贸n de la clase FW para maria DB y en verdad la veo con cosas muy interesantes.
Lo de la velocidad de pronto se podria obviar, tomando en cuenta los demas beneficios, pero el internet de mi pais esta catalogado el 2do mas lento del mundo, y la velocidad es cosa de mucha importancia.

Aca te dejo la imagen del error. Con las flechas rojas te se帽alo el ejecutable y la libmysql.dll

Intenta con esta y me dices
https://bitbucket.org/fivetech/fivewin-contributions/downloads/libmysql.dll
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 851
Joined: Sun Nov 09, 2014 05:01 PM
Re: Velocidad conexion nativa vs tdolphin
Posted: Thu Jun 29, 2023 12:50 PM
Cristobal,

al parecer, necesito algo de ADO.

El ejecutable se aborta luego de este error



localmente uso MariaDB
"Los errores en programaci贸n, siempre est谩n entre la silla y el teclado..."



Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin



Carora, Estado Lara, Venezuela.