Цитата:
Stasik:
по идее база работает быстрее.... я не думаю что сильно большая разница в производительности, но блин.... удобнее в mysql
|
Удобнее, не спорю.
Но есть куча минусов:
1. База НЕ работает быстрее файлов. База сама написана на файлах, как понимаешь. Чтобы соединится с базой, нужно открывать сокетное соединение, отправлять запрос серверу баз данных, потом получать от него ответ и только после этого тебе будут доступны те самые данные, которые ты запрашивал. Это не так заметно, если сервер баз данных и веб-сервер - это одна машина. Но не у всех хостеров это именно так.
2. Новички путаются с addslashes и magic_quotes_gpc, ругаются, почему картинки бьются при вставке в базу данных.
3. Картинки мало просто положить в базу данных, их ещё надо выводить... не раз уже встречал уникумов которые писали что-то типа
PHP код:
<TABLE>
<TR>
<TD><?=$row['photo']?></TD>
</TR>
</TABLE>
а потом жаловались, что браузер не показывает картинку

На самом деле, чтобы вытащить картинку из базы данных нужно опять же подключится к СУБД, послать туда запрос, получить назад картинку (через сокет! Не забывайте, что хостер может отделить СУБД от веб-сервера и поставить их на разных компах), отправить соответствующие заголовки, желательно с поддержкой кеширования (а все ли новички знают, какие именно заголовки отправлять?) и только после этого вывести саму картинку.
И ссылатся на неё как <IMG SRC="picture.php?id=18">
Имхо, не самый удобный способ, в первую очередь из соображений производительности.