A critical vulnerability was discovered in React Server Components (Next.js). Our systems remain protected but we advise to update packages to newest version. Learn More

Per Magne Skuseth
Jul 30, 2015
  4786
(6 votes)

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.

Jul 30, 2015

Comments

Henrik Fransas
Henrik Fransas Jul 30, 2015 02:16 PM

Great news!

thanks!

Per Magne Skuseth
Per Magne Skuseth Jul 30, 2015 02:29 PM

Kudos to Lee Crowe who came up with the whole caching idea :-)

K Khan
K Khan Jul 30, 2015 03:46 PM

Will this improve bandwidth usage also?

/K

Jul 30, 2015 03:49 PM

Thanks for the Kudos Per ;).  It's good to see that this request has finally made it into the provider.

Per Magne Skuseth
Per Magne Skuseth Jul 30, 2015 04:01 PM

Yeah, sorry it took so long. I've been busy - pushing a stroller instead of pushing code.

Per Magne Skuseth
Per Magne Skuseth Jul 30, 2015 04:06 PM

It should improve bandwidth as well, since it is using a FileStream and not a MemoryStream

Justin Le
Justin Le Jul 31, 2015 04:59 AM

Oh well, fantastic news! Many thanks for the Kudos Per :)

Vincent
Vincent Aug 3, 2015 07:41 AM

Is there any facility that we can use to flush out the cache file?

Per Magne Skuseth
Per Magne Skuseth Aug 3, 2015 11:59 AM

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.

Johan Book
Johan Book Aug 13, 2015 11:50 AM

When I upgraded to latest version, the blob declaration in Episerverframework.config was removed. Is this a known issue?

Per Magne Skuseth
Per Magne Skuseth Aug 20, 2015 11:41 AM

Johan, this is because the episerver.framework files has been moved into a section in web.config.

Per Magne Skuseth
Per Magne Skuseth Aug 24, 2015 10:33 AM

File, not files.

Please login to comment.
Latest blogs
A day in the life of an Optimizely OMVP: Unlock the Power of Unified Search: Introducing Custom Data Management for Optimizely Graph

Bring all your data together in one searchable experience The Challenge: Siloed Data, Fragmented Search Every organisation has data spread across...

Graham Carr | Jan 16, 2026

Alt text is retrieved for images imported from CMP-DAM in Optimizely CMS 12.

Introduction Although image alt text is stored as metadata in CMP/DAM, it is not automatically rendered in browser HTML. This document outlines the...

Deepmala S | Jan 16, 2026

Announcing Stott Security Version 4.0

January 2026 marks the release of Stott Security v4, a significant update to the popular web security add-on for Optimizely CMS 12, with more than...

Mark Stott | Jan 16, 2026

Optimizely Graph Best Practices - Content Modelling and Querying

Introduction With the Mando Group team having worked extensively with Optimizely Graph over the last 12+ months, we have uncovered a number of best...

Jon Williams | Jan 16, 2026

ScheduledJob overview Blazor component

I have always felt that the admin UI for scheduled jobs in Optimizely is harder to use than it needs to be. To check a job you have to go into admi...

Per Nergård (MVP) | Jan 15, 2026

Our OPAL solution for Innovation Challenge: Persona based Content Optimization

  Introduction Marketing success depends on one core principle : connection. We have may seen many marketing campaigns fail because they fail make...

Ratish | Jan 15, 2026 |