Supporto di più sottoscrizioni
Microsoft I Sottoscrittori di SQL Server 2005 Compact Edition (SQL Server Compact Edition) possono sottoscrivere più pubblicazioni.
Sottoscrizioni multiple
Il supporto di più sottoscrizioni disponibile in SQL Server Compact Edition offre i vantaggi seguenti:
- Riduce il numero di articoli presenti in ogni pubblicazione.
- Consente di controllare il momento di sincronizzazione dei dati provenienti da ogni pubblicazione.
- Consente di eseguire query su più tabelle in ogni pubblicazione.
Si supponga, ad esempio, che nell'applicazione vengano visualizzate informazioni sui clienti. Metà dei dati presenti nella sottoscrizione è costituita da un elenco di clienti in sola lettura. Il resto dei dati è costituito da ordini. Gli utenti avranno la necessità di eseguire query su entrambe le tabelle, ad esempio visualizzare ordini per cliente e aggiungere nuovi ordini.
Per esigenze di prestazioni, si desidera sincronizzare i diversi tipi di dati a diverse frequenze. Per esigenze di integrità dei dati, si desidera riportare nell'elenco clienti solo le modifiche apportate nel server di pubblicazione. Queste esigenze vengono agevolmente soddisfatte dalla sottoscrizione di due diverse pubblicazioni. Ogni pubblicazione viene configurata in modo da soddisfare le esigenze di prestazioni e di integrità dei dati e il solo database di SQL Server Compact Edition conterrà le tabelle di ogni pubblicazione.
[!NOTA] È possibile creare diverse sottoscrizioni di più pubblicazioni nello stesso database, ma se le pubblicazioni sono presenti sullo stesso server e nello stesso database del server di pubblicazione, i nomi delle pubblicazioni devono essere diversi.
Requisiti delle sottoscrizioni multiple
Affinché un unico database contenga più sottoscrizioni è necessario applicare due restrizioni:
- Non deve esserci intersezione tra gli oggetti (tabelle, vincoli e indici) in ogni pubblicazione.
- Non può sussistere integrità referenziale (R/I) tra le tabelle di diverse sottoscrizioni. È possibile, tuttavia, implementare l'indicizzazione per migliorare le prestazioni.
- Le modifiche R/I sugli articoli del database di pubblicazione vengono inviate ai Sottoscrittori di SQL Server Compact Edition. Se sono presenti due sottoscrizioni all'interno di un database di SQL Server Compact Edition e il database include una tabella locale con lo stesso nome delle altre tabelle del server di pubblicazione, si verificheranno modifiche dello schema impreviste.