Sto facendo un'applicazione Windows Form che voglio installare su alcuni computer collegati in rete. Ciascuno di questi computer ha accesso a un numero di server su cui vengono eseguite varie attività, ecc.
Desidero che ogni istanza dell'applicazione in uso sia in grado di archiviare e recuperare i dati relativi ai server remoti separati (questi dati possono essere modificati da chiunque utilizzi l'applicazione sul proprio computer). L'applicazione deve essere in grado di recuperare i dati dai server quando l'utente fa clic su un pulsante di aggiornamento. L'utente può quindi modificare e aggiornare i dati, se necessario.
Penso che le opzioni principali per la memorizzazione dei dati siano le seguenti:
- Archivia tutti i dati in un unico posto in un database
- Avere una cartella su ciascuno dei server e salvare i file XML con i dati
Quale sarebbe l'approccio migliore in questo scenario e perché? Ci sono alternative migliori?
Nota: di solito opterei per l'approccio al database, ma voglio memorizzare i dati in un modo alternativo perché l'uso di un database richiederebbe la selezione di uno dei server per ospitare il database, il che non ha senso quale avere quello memorizzato su di esso e non gli altri server, anche se sarebbe necessario un solo database dall'applicazione.