¿se puede insertar ordenado en archivos?

¿se puede insertar ordenado en archivos?

Notapor niconico » Lun Feb 08, 2010 1:02 am

mi duda es si se puede insertar ordenado en un archivo. preferentemende sin usar memoria.
y de que forma se podria hacer el procedimiento

muchas gracias
niconico
Nuevo miembro
 
Mensajes: 1
Registrado: Lun Feb 08, 2010 1:00 am

Re: ¿se puede insertar ordenado en archivos?

Notapor DriverOp » Lun Feb 08, 2010 7:18 am

Depende de qué tan sofisticado lo quieras. Lo más sencillo es crear un archivo temporal, traspasar los registros en el orden que desees, luego borrar el archivo original y renombrar el temporario para que sea el original. Pero esto tiene la desventaja que se hace cada vez más lento conforme el número de registros crece.

Algo más sofisticado pero más flexible, es llevar un archivo paralelo pero que solo guarde índices. En el archivo principal los registros los guardas como llegan, pero en el archivo de índices haces una lista enlazada en archivo. La ventaja es que no tienes que mover grandes volúmenes de datos, solo haces tres escrituras por cada registro nuevo y además puedes reordenar por el campo que quieras.
DriverOp
Miembro MUY activo
 
Mensajes: 183
Registrado: Lun Dic 15, 2003 5:08 am


Volver a Pascal

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados