Re: Re: how to display images stored in DB

From: Date: Thu, 01 Mar 2007 14:25:55 +0000
Subject: Re: Re: how to display images stored in DB
References: 1 2 3 4 5 6 7 8 9  Groups: php.general 
Request: Send a blank email to php-general+get-249661@lists.php.net to get a copy of this message
Information on image storage in DB's http://www.webmasterworld.com/forum88/9091.htm Quoting markw@mohawksoft.com: > >> > >> The web browser sees an image as a single HTTP request. Invoking > >> the PHP > >> > >> script engine, parsing the script, and executing a SQL query to > >> retrieve > >> > >> the image from the database is less efficient than letting the web > >> > >> server > >> > >> just send the file. > > > > > > In a simple setup, that is probably true. However, if you use PHP to > > do authentication or throttling, then the engine is already there. On > > the flip side, you can use sendfile() or on Lighhttpd you can push the > > sending of the file back to the webserver using x-sendfile. > > That's doesn't address the storage location of the file. > > > > > >> > >> Image files do not need to be constrained by the rigid requirements > >> of a > >> > >> relational database. > > > > > > File systems are not immune to constraints. For example, ext3 only > > allows 32000 subdirectories. So if you gave each user a directory to > > upload files to, you would be stuck at a max of 32000 users. Or start > > going to silly things like /S/t/e/Steve.gif > > First of all, I wouldn't use EXT3 for anything. In is, in all my tests, > the slowest file system. > > > > > More constaints below.. > > > > > >> > > What about when you need to share those files across a 50 node > >> network? > > > > > > Webfarm scenarios do come to mind. There is an issue of how to sync > > all webservers to have all files. Then again, if you are using 50 > > webservers, the chances of them all being able to house all your files > > (1 petabyte, as an example given) is not very good. > > Again, the problem of replication or distribution does not require a > database. If you are saying that your single database will contain all > your bitmap files, then that's messed up and your database will be a > bottleneck. > > You've stated a problem: A large amount of data spread across multiple > machines, this is a real problem domain, but it absolutely does not say > why a database is the right solution or even a solution at all. > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > >

« previous php.general (#249661) next »