Re: Re: how to display images stored in DB
| From: | markw at mohawksoft dot com | Date: | Fri, 02 Mar 2007 22:41:20 +0000 |
| Subject: | Re: Re: how to display images stored in DB | ||
| References: | 1 2 3 4 5 6 7 8 9 10 11 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-249744@lists.php.net to get a copy of this message | ||
>> > Not in my environment. All db servers have RAID 10 over 8 SCSI 15K
>> > disks. Pulling from them is always faster than a webserver pulling
>> > from its SATA drive.
>>
>> That's not exactly an apples to apples comparison.
>
> That is true, and sort of the point.
Not really, anything that you provide for the database, could equally be
used for the image server.
>
> However, the whole thing started because someone was asking a trivial
> question. The assumption there is that they are on a hosted
> environment, likely with the the web server and the database on the
> same server. Chances are the filesystem will be a better bet for them
> for speed. But on such a system, the speed difference may not be much
> of a concern.
>
> Where I am, I am forced to think about different things, so my
> viewpoint may be improperly colored. Its completely random that I'm
> posting to this list at all...
>
>> > Also, there is issue of going to the database and going to the
>> > filesystem. Timing wise, you
>>
>> Please explain.
>
> I'm making assumptions about the layout again. The database will
> likely already have the table files opened, but will need a seek to
> get the data. The webserver will have to do an additional seek (I was
> assuming on a far slower drive system, and likely twice for stat and
> read).
I'm not sure I trust this assessment.If it is an often used image it will
be in OS level cache. If it is not, then you will have the I/O.
Regardless, it will be using SQL database cache blocks and reduce the
efficacy of the SQL cache.
>
>> Putting the files in the DB doesn't always remove extra
>> cleanup/management
>> stuff. Sometimes the database stores binary objects as files and
>> sometimes
>> they don't get deleted correctly.
>
> I'm dying to know what database you are using that puts every blob in
> a separate file these days.
>