Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.visual-basic > #18618

Edit dati su file

Newsgroups it.comp.lang.visual-basic
Date 2015-12-08 12:19 -0800
Message-ID <e1f98a7c-a7d3-4fc8-9fab-2d1c8543e606@googlegroups.com> (permalink)
Subject Edit dati su file
From Antologiko <antologiko@gmail.com>

Show all headers | View raw


Per un'applicazione monoutente che permette di aprire, visualizzare e modificare dei documenti, qual è il modo più conveniente di gestire i dati su file, o comunque quali sono i pregi ed i difetti delle varie tecniche di seguito indicate?

1. Carico tutti i dati in RAM, quindi salvo i cambiamenti solo alla fine.
2. Carico tutti i dati in RAM, ma salvo le modifiche man mano.
3. Tengo i dati in RAM solo per il tempo che servono (quando l'utente li visualizza e/o modifica) e li scarico subito dopo, avendo così un continuo flusso di lettura e/o scrittura su file.

Il primo caso mi pare il più semplice da implementare per due motivi:
- i dati possono essere caricati in RAM entro una struttura ad oggetti che facilita la programmazione.
- i dati vengono letti e scritti su disco in un paio di passaggi.
Un problema che può diventare importante è la quantità di RAM necessaria, specie nei casi in cui si tratta di documenti di grandi dimensioni.

Il secondo caso, condivide il pregio di poter caricare i dati in una struttura ad oggetti, ma per quanto riguarda la scrittura dei dati su file, a meno che le modifiche non vadano sempre accodate al file, ogni piccolo cambiamento in un punto interno del file comporta diverse operazioni di lettura e scrittura su disco.

Back to it.comp.lang.visual-basic | Previous | NextNext in thread | Find similar


Thread

Edit dati su file Antologiko <antologiko@gmail.com> - 2015-12-08 12:19 -0800
  Re: Edit dati su file Greg <greg@alicie.com> - 2015-12-08 22:42 +0100
    Re: Edit dati su file Antologiko <antologiko@gmail.com> - 2015-12-08 14:34 -0800
      Re: Edit dati su file Antologiko <antologiko@gmail.com> - 2015-12-08 14:50 -0800
        Re: Edit dati su file Greg <greg@alicie.com> - 2015-12-08 23:54 +0100
          Re: Edit dati su file Greg <greg@alicie.com> - 2015-12-08 23:55 +0100
            Re: Edit dati su file Greg <greg@alicie.com> - 2015-12-09 19:25 +0100
  Re: Edit dati su file Luca D <antaniserse@yahoo.it> - 2015-12-08 15:31 -0800
    Re: Edit dati su file Antologiko <antologiko@gmail.com> - 2015-12-09 10:14 -0800
      Re: Edit dati su file Luca D <antaniserse@yahoo.it> - 2015-12-09 13:39 -0800
        Re: Edit dati su file Nicola Ottomano <spammami@nicolaottomano.it> - 2015-12-10 15:46 +0100

csiph-web