|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Pavel Ammosov 2:5020/400 05 Oct 2001 20:24:40 To : Sergey Novak Subject : Re: mysql blob vs file -------------------------------------------------------------------------------- Sergey Novak wrote: SN>Столкнулся с задачей создать хранилище фотографий на вебсервере. SN>Выбор стал на одном из двух способов хранения: прямо в файле и SN>ссылаться на этот файл простым гиперлинком или в mysql базе. Кто то с SN>опытом работы может сказать конкретные "за" и "против" хранения SN>файлов при каждом методе? Оперировать проще, когда все в одном месте. Hапример: * удалить твое фото вместе с мета-данными о нем из таблицы можно одной командой delete, а не возится с delete + unlink(), * переносить с системы на систему тоже проще - один mysqldump vs. mysqldump + tar. * меньше шансов, что ты потеряешь фото, хотя ссылки в таблице на него есть, или что фото будет валятся на диске, хотя оно из таблицы удалено. Hо при этом тебе придется пересылать свои фотографии целиком через оперативную память, а при хранении в файловой системе ты можешь оперировать кусками файлов. SN>ЗЫЖ Может быть и кусок кода есть, как засунуть в mysql данные блоб... SN>а то у меня подозрение, что вот это не пройдет: INSERT INTO SN>mytable(blobfield) VALUES ("MZт?є%^$^%$^#%$"); SN>Тут все символы надо забэкслэшить или более нормальное решение есть? Использовать placeholderы http://www.perldoc.com/perl5.6.1/lib/DBI.html#Placeholders-and-Bind-Values $dbh->do('insert into yourtable (blobfield) values(?)', {}, $photo); -- Павел Аммосов, email: apavel@aha.ru, icq uin: 19210183 www: http://isabase.philol.msu.ru/~apavel/ --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/6577298f8905.html, оценка из 5, голосов 10
|