Er is een aardig onderzoeksartikel gepubliceerd door Microsoft Research genaamd To Blob or not naar Blob waar ze naar allerlei variabelen en effecten keken.
Hun bevinding uiteindelijk:
- tot 256 KB groot worden blobs efficiënter in de database opgeslagen dan in het bestandssysteem
- voor 1 MB en groter is het bestandssysteem efficiënter
- tussendoor is het een opgooi
Sinds die paper werd gepubliceerd, heeft SQL Server 2008 ook het FILESTREAM-attribuut toegevoegd, waardoor het opslaan van dingen in het bestandssysteem, maar onder transactiecontrole, een realiteit wordt. Een echte aanrader om dat eens te bekijken!