Updates to EPiCode.SqlBlobProvider
Version 1.3 of EPiCode.SqlBlobProvider is now available in the EPiServer NuGet feed.
In addition to some minor performance improvements, there are a couple of new features:
Cache blobs on disk
If you have a slow database connection or a vast amount of blobs, it would probably be faster to serve the blobs from disk rather than directly from the database. By setting loadFromDisk=”true”, you can do exactly this. This works by automatically caching files on disk when a blob has been requested for the first time. Performance wise, it should be equal to the standard FileBlobProvider. The simplicity and distributional benefits of the provider are still the same.
Files are by default stored in [appDataPath]\\sqlProviderBlobs, but can be configured:
<blob defaultProvider="sqlBlobProvider">
<providers>
<add loadFromDisk="true" path="c:\my_custom_location" name="sqlBlobProvider" type="EPiCode.SqlBlobProvider.SqlBlobProvider, EPiCode.SqlBlobProvider" />
</providers>
</blob>
Export SQL blobs
A scheduled job for exporting all existing SQL blobs has been added. The files will be exported to the default (or configured) path.
Great news!
thanks!
Kudos to Lee Crowe who came up with the whole caching idea :-)
Will this improve bandwidth usage also?
/K
Thanks for the Kudos Per ;). It's good to see that this request has finally made it into the provider.
Yeah, sorry it took so long. I've been busy - pushing a stroller instead of pushing code.
It should improve bandwidth as well, since it is using a FileStream and not a MemoryStream
Oh well, fantastic news! Many thanks for the Kudos Per :)
Is there any facility that we can use to flush out the cache file?
Files wil be deleted when content is deleted, but other than that there is no built flush functionallity. You could delete the main folder on disk though.
I might add a scheduled job that can do this.
When I upgraded to latest version, the blob declaration in Episerverframework.config was removed. Is this a known issue?
Johan, this is because the episerver.framework files has been moved into a section in web.config.
File, not files.