Di Iqbal Khan
Organizzazioni di tutte le dimensioni utilizzano Microsoft SharePoint come sistema di gestione e repository dei documenti, tra le altre cose. Di conseguenza, SharePoint sta archiviando un numero elevato di documenti, con numeri che spesso raggiungono i milioni.
SharePoint archivia tutti questi documenti nel database di SQL Server come Binary Large Objects (BLOB). Come altri database relazionali, SQL Server non è stato progettato per archiviare BLOB di questa portata. Di conseguenza, può soffocare a vari livelli. Ciò riduce le prestazioni di SharePoint e rende penosa l'amministrazione del database.
Per risolvere questo problema, Microsoft ha introdotto un modello di provider EBS (External BLOB Storage) basato su COM in SharePoint 2007. EBS consente di scaricare i BLOB nell'archiviazione esterna e di ridurre notevolmente le dimensioni del database. Ciò ha risolto il problema delle dimensioni del database, ma la mancanza di un provider .NET nativo comportava un sovraccarico delle prestazioni e non era un'"integrazione pulita" con SharePoint. Quindi, questa soluzione non è stata davvero considerata completa.
Leggi l'articolo completoIn SharePoint 2010 e SQL Server 2008 R2, Microsoft ha rilasciato un'interfaccia Remote BLOB Storage (RBS) nativa basata su .NET in sostituzione di EBS. RBS contribuisce inoltre a ridurre notevolmente le dimensioni del database di SharePoint 2010. A tale scopo, scarica tutti i BLOB dal database del contenuto di SharePoint in un archivio esterno specificato dall'utente. Gli stub e i metadati per questi BLOB vengono ancora conservati nel database del contenuto. Di conseguenza, SharePoint ritiene ancora che questi BLOB facciano parte di SharePoint e possano accedervi allo stesso modo. Gli utenti non notano alcuna differenza perché tutti i BLOB fanno ancora logicamente parte del database del contenuto.
Ora Microsoft ha fornito un'implementazione predefinita chiamata RBS Filestream. Tuttavia, questo è abbastanza semplice e non offre molta flessibilità per gli utenti seri di SharePoint. Anche se scarica i BLOB, non consente di specificare i filtri per quali BLOB scaricare e quali mantenere nel database. Finisci per scaricare tutti i BLOB, che tu lo voglia o no. Inoltre, non consente di specificare una posizione di archiviazione remota e archivia i BLOB solo in un archivio locale nel computer SQL Server. Inoltre non dispone di strumenti di amministrazione o monitoraggio.
Leggi l'articolo completo