Compartir a través de


Remote Blob Store (RBS) (SQL Server)

El almacén remoto de blobs RBS de SQL Server es un componente complementario opcional que permite a los administradores de bases de datos almacenar directamente objetos binarios grandes en soluciones de almacenamiento de artículos en lugar de en el servidor de base de datos principal.

RBS se incluye en el soporte de instalación de SQL Server 2012 y pero no lo instala el programa de instalación de SQL Server 2012.

Para obtener más información acerca de RBS, vea RBS Resources en este tema.

Ventajas de RBS

RBS proporciona las siguientes ventajas:

Rendimiento y almacenamiento de base de datos optimizados

Si se almacenan los blobs en la base de datos, puede usarse una gran cantidad de espacio en los archivos y caros recursos del servidor. RBS transfiere eficazmente los blobs a la solución de almacenamiento especializada que prefiera y almacena las referencias a los mismos en la base de datos. Esto libera almacenamiento en el servidor para los datos estructurados y también recursos del servidor para las operaciones de base de datos.

Una administración eficaz de los blobs

Varias características de RBS permiten una cómoda administración de los blobs almacenados:

  • Los blobs se administran con transacciones duraderas de aislamiento atómico de coherencia (ACID).

  • Los blobs se organizan en colecciones.

  • Se incluyen la recolección de elementos no utilizados, la comprobación de la coherencia y otras funciones de mantenimiento.

API normalizada

RBS define un conjunto de API que proporcionan un modelo de programación normalizado para que las aplicaciones obtengan acceso y modifiquen almacenes de blobs. Cada almacén de blobs puede especificar su propia biblioteca de proveedores, que se conecta a la biblioteca cliente de RBS y especifica cómo se almacenan los blobs y cómo se accede a ellos.

Varios proveedores de soluciones de almacenamiento han desarrollado proveedores RBS que se ajustan a estas API estándar y son compatibles con el almacenamiento de blobs en varias plataformas de almacenamiento.

Requisitos de RBS

RBS requiere SQL Server Enterprise para el servidor de base de datos principal en el que se almacenan los metadatos de los blobs. Sin embargo, si usa el proveedor FILESTREAM suministrado, puede almacenar los propios blobs en SQL Server Standard.

RBS incluye un proveedor FILESTREAM que permite usar RBS para almacenar los blobs en una instancia de SQL Server. Si desea usar RBS para almacenar los blobs en una solución de almacenamiento diferente, tiene que usar un proveedor RBS de terceros desarrollado para dicha solución de almacenamiento o desarrollar un proveedor RBS personalizado con la API RBS. En Codeplex hay disponible como recurso de aprendizaje un ejemplo de proveedor que almacena los blobs en el sistema de archivos NTFS.

Seguridad de RBS

Cuando usa un proveedor personalizado para almacenar los blobs fuera de SQL Server, pueden estar disponibles para otros procesos que omiten el sistema de seguridad de SQL Server. Asegúrese de que protege los blobs almacenados con opciones de cifrado y permisos apropiados para el medio de almacenamiento que use el proveedor personalizado.

Recursos de RBS

  • Documentación de RBS
    La documentación de RBS se incluye en el paquete del programa de instalación de Windows. Si desea examinar la documentación de RBS sin instalarlo, puede ver la versión de SQL Server 2008 R2 de la documentación en línea en MSDN Library.

  • Notas del producto de RBS
    En las notas del producto "Almacenamiento remoto de blobs", que pueden descargarse como documento de Microsoft Word, se proporciona información detallada acerca de la instalación y configuración de RBS.

  • Ejemplos de RBS
    Los ejemplos de RBS disponibles en Codeplex demuestran cómo desarrollar una aplicación de RBS y cómo desarrollar e instalar un proveedor de RBS personalizado.

  • Blog de RBS
    En el blog de RBS se proporciona información adicional para ayudarle a entender, implementar y mantener RBS.