Condividi tramite


Archiviazione BLOB remota (RBS) (SQL Server)

L'archivio BLOB remoto di SQL Server (RBS) è un componente aggiuntivo facoltativo che consente agli amministratori di database di archiviare oggetti binari di grandi dimensioni in soluzioni di archiviazione di base anziché direttamente nel server di database principale.

RBS è incluso nel supporto di installazione di SQL Server 2014, ma non è installato dal programma di installazione di SQL Server.

Per altre informazioni su RBS, vedere Risorse di RBS in questo argomento.

Vantaggi di RBS

RBS offre i vantaggi seguenti:

Archiviazione e prestazioni del database ottimizzate

L'archiviazione di BLOB nel database può utilizzare grandi quantità di spazio file e risorse server costose. RBS trasferisce in modo efficiente i BLOB a una soluzione di archiviazione dedicata di propria scelta e archivia i riferimenti a tali BLOB nel database. In questo modo viene liberata l'archiviazione server per i dati strutturati e vengono liberate le risorse del server per le operazioni del database.

Gestione efficiente dei BLOB

Diverse funzionalità di RBS supportano la gestione pratica dei BLOB archiviati:

  • I BLOB vengono gestiti con transazioni ACID (atomic consistency isolation durable).

  • I BLOB sono organizzati in raccolte.

  • Sono inclusi la Garbage Collection, la verifica della coerenza e altre funzioni di manutenzione.

API standardizzata

RBS definisce un set di API che forniscono un modello di programmazione standardizzato per le applicazioni per accedere e modificare qualsiasi archivio BLOB. Ogni archivio BLOB può specificare la propria libreria del provider, che si collega alla libreria client RBS e specifica come vengono archiviati e accessibili i BLOB.

Diversi fornitori di soluzioni di archiviazione di terze parti hanno sviluppato provider RBS conformi a queste API standard e supportano l'archiviazione BLOB in varie piattaforme di archiviazione.

Requisiti di RBS

RBS richiede SQL Server Enterprise per il server di database principale in cui sono archiviati i metadati BLOB. Tuttavia, se si usa il provider FILESTREAM fornito, è possibile archiviare i BLOB stessi in SQL Server Standard.

RBS include un provider FILESTREAM che consente di usare RBS per archiviare BLOB in un'istanza di SQL Server. Se si vuole usare RBS per archiviare BLOB in una soluzione di archiviazione diversa, è necessario usare un provider RBS di terze parti sviluppato per tale soluzione di archiviazione o sviluppare un provider RBS personalizzato usando l'API RBS. Un provider di esempio che archivia BLOB nel file system NTFS è disponibile come risorsa di apprendimento in Codeplex.

Sicurezza di RBS

Quando si usa un provider personalizzato per archiviare BLOB all'esterno di SQL Server, possono essere disponibili per altri processi che ignorano il sistema di sicurezza di SQL Server. Assicurarsi di proteggere i BLOB archiviati con autorizzazioni e opzioni di crittografia appropriate per il supporto di archiviazione usato dal provider personalizzato.

Risorse di RBS

Documentazione di RBS
La documentazione di RBS è inclusa nel pacchetto di Windows Installer. Se si vuole esaminare la documentazione di RBS senza installare RBS, è possibile visualizzare la versione di SQL Server 2008 R2 della documentazione online in MSDN Library.

Documento informativo su RBS
Il white paper "Remote BLOB Storage", disponibile per il download come documento di Microsoft Word, fornisce informazioni dettagliate sull'installazione e la configurazione di RBS.

Esempi di RBS
Gli esempi di RBS disponibili in Codeplex illustrano come sviluppare un'applicazione RBS e come sviluppare e installare un provider RBS personalizzato.

Blog di RBS
Il blog di RBS fornisce informazioni aggiuntive per comprendere, distribuire e gestire RBS.