Another pro:  as your app scales, if you end up with multiple front end servers then you only have one service to share, vs using nfs or similar.<br><br>A con, related to that:  if you are serving media for a web app, then you have to make a dynamic request every time it's served.<br>
<br>My rule of thumb is that I'll use DB storage if it makes things less complex, the files are relatively small and my app can deal with the fact it's making a request each time (or maybe because they change offten enough they caching is not going to happen much anyway).<br>
<br>If the content is highly static you may want to also consider putting the files on a remote server using FTP or maybe s3.<br><br>On Saturday, October 8, 2011, Zachary Kotlarek <<a href="mailto:zach@kotlarek.com">zach@kotlarek.com</a>> wrote:<br>
><br>> On Oct 8, 2011, at 5:01 PM, Kevin C. Smith wrote:<br>><br>>> Any thoughts on the subject of storing binary data in an<br>>> RDB (PostgreSQL in this case)?<br>><br>><br>> The pros:<br>>        Atomicity, integrity, etc. -- all the stuff you expect from an RDB<br>
>        Keeps all your data in one place, so it's easy to back up or migrate<br>>        Can use DB permissions to control access (can be important in shared hosting)<br>>        No need to synchronize with or teach your program about the filesystem<br>
><br>> The cons:<br>>        Poor space efficiency<br>>        DB is loaded to do filesystem things<br>>        Need to be careful to avoid slowing down normal queries (ensure your DB engine/indexing/partitioning keeps blobs separate)<br>
>        Slow file access compared to the normal file system<br>>        No way to manipulate files out-of-band<br>><br>> IMHO there's no hard rule one way or the other. If performance and space efficiency aren't big concerns using the DB can make things easier just by keeping everything in the same bag. But there are advantages to letting the file system do things the file system is good at, as long as you're prepared for the increased effort required to maintain synchronization among the DB and file system.<br>
><br>>        Zach<br>><br>><br><br>-- <br>Matthew Nuzum<br>newz2000 on freenode, skype, linkedin and twitter<br><br><p>







</p><p><span>♫</span> You're never fully dressed without a smile! <span>♫</span></p><p></p><br>