TDolphin - Optimizar Insert

TDolphin - Optimizar Insert

Postby MarioG » Tue Oct 02, 2012 2:37 pm

Daniel (o quien quiera responder)
Estoy desarrollando una aplicación donde leo varios campos de una DBF y de hecho una buena cantidad de registros.
Si bien, he mirado varias opciones para Agregar en los samples; la pregunta es: cual es la forma mas optima para este proceso?
a) Con un bucle y mediante el metodo :Insert() o,
b) Mediante :Multyquery() o,
quizás esté en un sample que no miré con atención.
Obviamente que lo indicado sería que haga mis propias evaluaciones y saque conclusiones :wink:,... pero bué para que re-inventar la rueda, supongo que esto ya fue probado por vos o alguien que sea un Avanzado en TDolphin.

desde ya muchas gracias
Mario
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: TDolphin - Optimizar Insert

Postby sysctrl2 » Tue Oct 02, 2012 5:29 pm

En dolphin existen estos metodos:

Code: Select all  Expand view
insert()
update()

aCampos := {'clave', 'nombre'}
aVariables := {cClave, cNombre}
oContenedor:Insert( 'mi tabla', aCampos, aVariables )
 

con excelentes resultados.
saludos..
Cesar Cortes Cruz
SysCtrl Software
Mexico

' Sin +- FWH es mejor "
User avatar
sysctrl2
 
Posts: 971
Joined: Mon Feb 05, 2007 7:15 pm

Re: TDolphin - Optimizar Insert

Postby Daniel Garcia-Gil » Wed Oct 03, 2012 11:01 am

Hola

mientras menos insert hagas mas rapido se hace, la idea es enviar en suna sola sentencia insert los datos a incluir, pero todo dependera de la cantidad de datos a enviar y la capacidad de banda que te brinde tu proveedor de internet, son cosas que deberias medir de una forma standar, es decir, podrias en tu sistema enviar no mas de 1000 registros a la vez (dependiendo de la tabla)

visto desde mysql seria algo asi

insert into table (field1, field2, field3) values (value1, value2, value3), (value1, value2, value3), (value1, value2, value3)
si te fijas en un solo insert se incluyen 3 registros

el metodo insert crea la consulta por ti...

aFeilds := {field1, field2, field3}
aValues := { {value1, value2, value3}, {value1, value2, value3}, {value1, value2, value3} }
oServer:Insert( 'nombre_tabla', aFields, aValues )
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: TDolphin - Optimizar Insert

Postby MarioG » Wed Oct 03, 2012 12:34 pm

Muchas gracias a ambos
Se me aclara la duda

Saludos
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 35 guests