Utilizzo di dati e metadati separati su server diversi

0

Durante lo sviluppo di un prodotto, mi sono imbattuto in una situazione in cui il mio gruppo desidera archiviare meta dati per moduli di inserimento dati (domande, layout, ecc.) in un database diverso dal database in cui sono archiviati i dati raccolti. Questo è principalmente per la sicurezza, perché vogliamo essere in grado di far fronte ai nostri metadati, mantenendo al contempo i dati raccolti nel modo più sicuro possibile.

Stavo pensando di scrivere un servizio web che fornisce le meta informazioni a cui il programma di raccolta dati potrebbe accedere. L'unico problema che vedo con questo approccio è che il front end dovrà abbinare i meta dati con i dati raccolti, il che sarebbe più efficiente come un join nel back-end.

Attualmente, questo sistema è progettato per funzionare su .NET e MSSQL.

Non ho mai giocato con le librerie .NET in esecuzione in SQL, ma sto considerando di provare a creare una logica che possa essere estratta dal servizio web, convertire i metadati in una tabella su cui SQL può partecipare e restituire combinati dati e metadati in questo modo.

Questa soluzione è il modo sbagliato di affrontare il problema? Esiste un modello o un modo "standard di settore" per riunire due dataset che non vivono nello stesso database?

    
posta afuzzyllama 03.07.2013 - 15:28
fonte

2 risposte

2

Bene, il problema più grande è che impedisce in modo efficace di mantenere la coerenza tra i set di dati. Se memorizzi i dati in questo modo, sarà interrotto.

Probabilmente memorizzerei i metadati nel database interno insieme ai dati e configuro replica dei metadati solo su un altro server in DMZ dove l'interfaccia pubblica può accedervi.

    
risposta data 03.07.2013 - 15:51
fonte
1

A seconda della sicurezza dei dati, se il servizio Web è limitato all'utilizzo di un account utente del database che dispone solo della sicurezza per accedere ai dati specifici necessari, potrebbe essere sufficiente per soddisfare le preoccupazioni. MSSQL ha una sicurezza piuttosto robusta.

Non penso che questa sia una soluzione superiore alla replica, ma è un'alternativa. Pertanto, mentre la soluzione di replica può essere più pulita, l'utilizzo della sicurezza di MSSQL per limitare un account di database in quello a cui ha accesso manterrà tutti i dati in un'unica posizione.

    
risposta data 03.07.2013 - 17:25
fonte

Leggi altre domande sui tag