Utilizzo di SQLite in un'applicazione WPF che pianifica eventi per le persone. L'applicazione verrà utilizzata da 2-4 utenti contemporaneamente. Mi chiedo come garantire che ogni utente abbia le informazioni più aggiornate sul database.
Quello che mi è venuto in mente è:
- Avvia un thread separato responsabile della verifica degli aggiornamenti del database.
- Utilizza l'impostazione dell'intervallo di tempo (ad esempio 30 secondi, 1 minuto, 2 minuti, 5 minuti, ecc.) per SELEZIONARE i dati.
- Carica tutti i dati e crea una nuova raccolta in memoria per il dominio.
Una volta che ho funzionato, allora posso usare cose come la colonna LastModifiedDataAndTime per tenere traccia di quando il database è stato modificato, quindi non sto interrogando gli stessi dati. Sembra terribilmente inefficiente creare (ricreare) una nuova collezione ogni 30s, 1 min, 5 min, ecc. Sto andando in questo modo corretto usando un thread separato per SELEZIONARE i dati di programmazione?