Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Append o Insert Into (https://www.clubdelphi.com/foros/showthread.php?t=85698)

webmasterplc 20-04-2014 18:32:32

Append o Insert Into
 
Una consulta
que es mejor para guardar datos en una tabla usar
Append

o insert into

Casimiro Notevi 20-04-2014 21:39:15

Insert es un comando SQL.
Append es un método de los dataset.

¿Qué es mejor?, depende, si usas SQL entonces solamente podrás usar Insert.

ecfisa 21-04-2014 06:54:49

Hola webmasterplc.

Como bién indica Casimiro, Append es un método declarado por Delphi en la clase TDataSet y supongo que tu consulta va encaminada a saber si hay alguna ganancia entre usar el método Insert sobre el método Append en el uso de sus descendientes.

La respuesta depende de que base de datos uses y de cómo esté indizada la tabla sobre la que realizas la operación:
  • En Paradox o DBase con tablas indexadas, el registro es insertado en la tabla basándose en dicho índice, de otro modo es insertado al final de la tabla.
    Y en este último caso, si hay una diferencia importante entre usar Insert o Append. Este último enciende la bandera de EOF en el buffer interno del registro provocando un TDataSet.Last antes del guardado. En pocas operaciones la diferencia no es apreciable pero cuando son muchas, provoca una caída del rendimiento y la situación empeora cuando se trabaja con un servidor remoto.
  • En bases de datos SQL la ubicación física del registro está librada a la implementación de la misma.
En una sentencia SQL (como también te mencionó), no es posible tál comparación.

Saludos :)

webmasterplc 21-04-2014 14:35:26

Gracias por su tiempo Saludos


La franja horaria es GMT +2. Ahora son las 06:29:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi