• Jueves 14 de Noviembre de 2024, 16:58

Autor Tema:  ¿se puede insertar ordenado en archivos?  (Leído 1796 veces)

niconico

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
¿se puede insertar ordenado en archivos?
« en: Lunes 8 de Febrero de 2010, 01:02 »
0
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

DriverOp

  • Miembro MUY activo
  • ***
  • Mensajes: 201
    • Ver Perfil
Re: ¿se puede insertar ordenado en archivos?
« Respuesta #1 en: Lunes 8 de Febrero de 2010, 07:18 »
0
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.