rilevante


  rilevante > comp.* > comp.programmare.win32

 #1  
02.02.2012, 08:02
xnoise
Apro un file in lettura e scrittura e do il permesso di condivisione
solo per lettura. Ammettiamo che una app sta scrivendo mentre un'altra
cerca di leggere i dati. Le app si trovano su macchine diverse e il file
dati su un server. Vanno sincronizzate "manualmente" le operazioni di
lettura e scrittura oppure il sistema operativo garantisce
automaticamente la coerenza dei dati ?

grazie
 #2  
02.02.2012, 12:17
Davide Quack
Il 02/02/2012 10:02, xnoise ha scritto:
> Vanno sincronizzate "manualmente" le operazioni di lettura e scrittura
> oppure il sistema operativo garantisce automaticamente la coerenza dei
> dati ?


Dipende dal sistema operativo e dal protocollo di condivisione di rete.
Indipendentemente dal sistema operativo, per la mia esperienza, ti dico
di non farci troppo affidamento se scrivi su rete. Non esistono certezze
certificate. Immagino che se vedi sparire la condivisione di rete per il
troppo traffico di I/O la tua applicazione non si metta a ridere.

Se invece scrivi "poco" la coerenza dovrebbe essere garantita su
qualsiasi sistema operativa. Ma la coerenza del file su disco potrebbe
essere cosa diversa da quel che "si vede" su una condivisione. Bisogna
leggere la documentazione, se si riesce a trovare.
 #3  
02.02.2012, 23:04
acc
Il 02/02/2012 10.02, xnoise ha scritto:
> Apro un file in lettura e scrittura e do il permesso di condivisione
> solo per lettura. Ammettiamo che una app sta scrivendo mentre un'altra
> cerca di leggere i dati. Le app si trovano su macchine diverse e il file
> dati su un server. Vanno sincronizzate "manualmente" le operazioni di
> lettura e scrittura oppure il sistema operativo garantisce
> automaticamente la coerenza dei dati ?


Se vuoi la coerenza l'applicazione che scrive deve avere accesso
esclusivo (niente condivisione in lettura) fino al termine della
scrittura, altrimenti la seconda applicazione potrebbe leggere dati
"vecchi", la cache e' sempre locale.
Questo e' valido per l'accesso standard, se invece usi un database il
discorso cambia.
 #4  
03.02.2012, 17:34
xnoise
On Fri, 03 Feb 2012 01:04:07 +0100, acc <email> wrote:

>Se vuoi la coerenza l'applicazione che scrive deve avere accesso
>esclusivo


gia, infatti credo proprio sia l'unica implementazione "sicura".
Ciao
 #5  
03.02.2012, 17:35
xnoise
On Thu, 02 Feb 2012 14:17:13 +0100, Davide Quack <quack> wrote:


grazie
Discussioni simili
Sincronizzazione dati

Ciao a tutti, ho una necessità ricorrente in molte applicazioni, per la quale vorrei un vostro consiglio. Ho realizzato un'applicazione per la prenotazione di appuntamenti, i...

Sincronizzazione dati

Ciao a tutti, ho una necessità ricorrente in molte applicazioni, per la quale vorrei un vostro consiglio. Ho realizzato un'applicazione per la prenotazione di appuntamenti, i...

Sincronizzazione dati in DB

ciao a tutti ho una base dati che contiene un elenco di nominativi ed un'altra base dati che ne contiene differenti io vorrei creare un'unica base dati, trovando un modo...

SINCRONIZZAZIONE DATI

PPC: IPAQ 3970 (Pocket PC 2002) PC: Windows 98 (II ed.) Programma di posta: OUTLOOK XP Porta di connessione utilizzata: USB (Cradle di dotazione) Non ho mai avuto...


Tutti gli orari sono GMT. Attualmente sono le 09:11. | Privacy Policy