Exceptions to be Thrown by BlobStore Implementations

I recently got a question on what Exceptions a BlobStore implementation should throw and this blog post answers that question. BlobStore implementations should throw either BlobStoreException or other exceptions.   BlobStoreException is meant to be used for conditions that RBS client library expects and knows how to handle (either now or in the future). For…


Provider Specific Configuration Keys

When developing a provider it’s possible to create provider specific configuration keys that administrators can use to change parameters for your provider. These must be defined at setup time in the machine.config registration of the provider otherwise any attempt by the application to create a ConfigItem object and pass it to the RBS client library…

0

RBS BlobId Columns in Application Tables – Registering and Indexing

I recently got a question on RBS BlobId columns needing to have an index. This blog post expands on the answer. Feel free to send us any questions using either direct email, comments on this blog or the “Discussions” tab on the RBS Codeplex site.   Registering and Unregistering   An application needs to register…


RBS Garbage Collection Settings and Rationale

I recently got a question on RBS Garbage Collection settings and their usage. So I decided to write this blog post describing the different parts of GC and the associated settings.   RBS Maintainer does garbage collection (GC) in 3 phases: 1.       Reference Scan (RS) – Look through the application tables and find blobs that…


RBS Introductory Post from Jose Barreto

Jose Barreto, a member of the Storage Solutions Division Team here at Microsoft has put together a great post introducing RBS. http://blogs.technet.com/josebda/archive/2008/07/29/sql-server-remote-blob-store-rbs-available-as-part-of-the-feature-pack-rc0-for-microsoft-sql-server-2008.aspx  – mike

1

BlobId vs BlobReference, Collections

Pradeep just sent out a good description of the differences between an RBS BlobId and BlobReference token, and a quick description of the current state of the collection architecture. Both a BlobId and BlobReference are generated by RBS. The ID from the provider (called StoreBlobId) is not exposed to the application directly. The BlobId is about…

2

RBS Sample Application Released

The latest release on the RBS CodePlex sample site (http://www.codeplex.com/sqlrbs) contains a sample application demonstrating the various ways to store and fetch blobs using the RBS interface. This includes basic store / fetch, specifying collections / blob stores for store calls, use of the push and pull streaming APIs, and an example that uses the System.IO.Stream…

2

Remote Blob Storage RC0 Release

Hi, and welcome to the Remote Blob Storage team blog. This first post is to announce our client release as part of SQL Server RC0’s Feature Pack downloads, as well as point people to the RBS Samples link on CodePlex. Remote Blob Storage (RBS) is a library API set that is designed to move storage of…

3