|
|
|
| Здравствуйте, подскажите, как в поле таблицы (типа BLOB) записать какой-либо файл.
и чем это лучше сохранения в таблице просто пути к файлу, а сам файл держать где-то на сервере? | |
|
|
|
|
|
|
|
для: kb_nn
(30.08.2012 в 10:42)
| | >Здравствуйте, подскажите, как в поле таблицы (типа BLOB) записать какой-либо файл.
<?php
$s = file_get_contents('file.mp3');
mysql_query("INSERT INTO table(blob_field) VALUES('".mysql_real_escape_string($s)."')");
|
>и чем это лучше сохранения в таблице просто пути к файлу, а сам файл держать где-то на сервере?
Какой чудак сказал вам что это лучше?
Сервер БД потребляет на порядки больше ресурсов, чем простое обращение к файловой системе.
Вывод - Это в разы хуже! Применять следует только в исключительных случаях. Когда другое ну никак не возможно! | |
|
|
|
|
|
|
|
для: Sfinks
(30.08.2012 в 11:51)
| | спасибо. понятно. это почему-то я сам так решил исходя из предназначения BLOB.
хотя действительно, одно дело - есть возможность для каких-то случаев, а другое - так нужно делать. | |
|
|
|
|
|
|
|
для: kb_nn
(30.08.2012 в 12:16)
| | для случаев когда по этому файлу требуется какойто поиск/анализ средствами СУБД | |
|
|
|
|
|
|
|
для: Valick
(30.08.2012 в 12:29)
| | Я, например, применяю для хранения большого количества файлов на забугровом хостинге.
Там количество файлов ограничено, а место на диске и размер БД - безлимит =)
Но при этом сам сайт и его основная БД на местном хостинге. Поэтому сайт летает, но скачка притормаживает. | |
|
|
|
|
|
|
|
для: Sfinks
(30.08.2012 в 12:45)
| | понятно. спасибо :) | |
|
|
|