FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour TDolphin - Optimizar Insert
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
TDolphin - Optimizar Insert
Posted: Tue Oct 02, 2012 02: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
Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM
Re: TDolphin - Optimizar Insert
Posted: Tue Oct 02, 2012 05:29 PM
En dolphin existen estos metodos:

Code (fw): Select all Collapse
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 "
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: TDolphin - Optimizar Insert
Posted: 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 )

Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: TDolphin - Optimizar Insert
Posted: Wed Oct 03, 2012 12:34 PM

Muchas gracias a ambos
Se me aclara la duda

Saludos

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina

Continue the discussion