Domanda

Vorrei chiedere se ci sono opzioni alternative alla replica di ms sql (questo è quello che sto usando ora) per replicare i dati.

La creazione di un'architettura personalizzata per la replica è una buona idea?

PS. L'opzione alternativa deve supportare database mobili eseguiti su Windows CE / Mobile

MODIFICA: l'applicazione dovrebbe essere in grado di funzionare offline per un po ', quindi su richiesta dell'utente per sincronizzarsi con il database del server inviando / ricevendo tutti i dati nuovi / aggiornati da e verso il server.

È stato utile?

Soluzione

Hai un paio di opzioni, in base alle tue esigenze.

1) Log shipping, in cui il log dal tuo DB centrale viene copiato su altri server a intervalli regolari e quel log viene applicato al DB. Questo approccio funziona solo se si dispone di un DB di pubblicazione centrale e di un numero di database di sottoscrizione

2) Usa SSIS o DTS per copiare regolarmente i dati tra i database, questo può essere bidirezionale poiché le tue chiavi sono uniche, usa GUID o intervalli di ID

3) Scollegare il DB centrale, copiare i file sottostanti (dati e registro) sui server di destinazione. Questo ha lo svantaggio di portare offline il DB centrale, anche se brevemente.

Penso che creare un'architettura personalizzata per la replica sia una pessima idea, ma senza sapere quali sono i tuoi requisiti è difficile suggerire una soluzione completa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top