That is the Question...
So we are developing a new version of our application, to replace one developed way back in the ancient days of computers (1996)
The currently running version is a wonderful tool, however it is a dog, it is hard coded to use interbase (blech!) as its back end. It gets bloated and slow, and forces us to copy it to a new server for different websites (we have several websites using this app).
We believe a new version developed with a SQL 2k5 backend will allow us to consolidate all our sluggish interbase servers into one silky smooth beast of a database, however, in an attempt to plan out the best possible setup for performance, we are not sure wether to use blobs, or to store them in the filesystem.
Our application can pull anywhere from 3 to 12 image files every time it is called. It then runs some whacky graphics routines on these images, and returns one finished image to the calling process.
Our current setup has a total of about 100,000 images, all stored as blobs in the interbase databases.
My question is, would there be any performance benifits to keeping all the images in blobs? and if so would it be a good idea to keep the processing code on the same server to cut down on the network bottleneck?
What are the drawbacks to working with a lot of blobs?
So we are developing a new version of our application, to replace one developed way back in the ancient days of computers (1996)
The currently running version is a wonderful tool, however it is a dog, it is hard coded to use interbase (blech!) as its back end. It gets bloated and slow, and forces us to copy it to a new server for different websites (we have several websites using this app).
We believe a new version developed with a SQL 2k5 backend will allow us to consolidate all our sluggish interbase servers into one silky smooth beast of a database, however, in an attempt to plan out the best possible setup for performance, we are not sure wether to use blobs, or to store them in the filesystem.
Our application can pull anywhere from 3 to 12 image files every time it is called. It then runs some whacky graphics routines on these images, and returns one finished image to the calling process.
Our current setup has a total of about 100,000 images, all stored as blobs in the interbase databases.
My question is, would there be any performance benifits to keeping all the images in blobs? and if so would it be a good idea to keep the processing code on the same server to cut down on the network bottleneck?
What are the drawbacks to working with a lot of blobs?