видео файлы в MySQL хранить

1 234 5
wdsg
На сайте с 09.02.2009
Offline
31
#21

golinsky, я спросил причину превышения max_connections в случае единичного запроса к базе с таблицей, содержащей большие объёмы информации BLOB-полях. Возможно, я не заметил, что спрашивал Вас о чём-то сверх этого? Написали Вы довольно много всяких букв. Да не суть важно...

Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
G
На сайте с 16.09.2009
Offline
2
#22
golinsky, я спросил причину превышения max_connections в случае единичного запроса к базе с таблицей, содержащей большие объёмы информации BLOB-полях.

Еще раз говорю я о макс соединениях не говорил, и это не единичный запрос, это только снаружи единичный запрос, т.е. вы видите фронтенд в виде sql не задумываясь о том как это все обрабатывается. А обрабатывается это в цикле c обработкой индексов и т.д. и т.п., т.е. скорость будет очень низкой при большой выборке select * как я написал. Поэтому даже вычисление числа Фибоначчи будет работать быстрее в разы.

И как я уже сказал у меня есть опыт, в этом вопросе я не теоретик..

wdsg
На сайте с 09.02.2009
Offline
31
#23
т.е. вы видите фронтенд в виде sql не задумываясь о том как это все обрабатывается. А обрабатывается это в цикле c обработкой индексов и т.д. и т.п., т.е. скорость будет очень низкой при большой выборке select * как я написал. Поэтому даже вычисление числа Фибоначчи будет работать быстрее в разы.

Вопросов более не имею.

[Удален]
#24

столько профессионалов .... ахренеть можно.

N
На сайте с 06.05.2007
Offline
419
#25
DyaDya:
Сначала я тоже подумал, что это какая-то чушь, хранить видео в базе мускула. Но, похоже, мало кто обратил внимание на тип таблицы: FILES, а это существенно меняет дело.

Начнем с того, что этого engine не существует и в статье просто МЕЧТЫ о нем :

http://habrahabr.ru/blogs/mysql/45966/#habracut

Проблема за малым — не удалось найти готовой реализации такого движка хранения данных для MySQL
Кнопка вызова админа ()
NZ
На сайте с 20.09.2009
Offline
12
#26

Так и не понял, нафига эти извращения...

То фотки в мускуле, то видео, блин.

[Удален]
#27

DyaDya )) был проект, разработка одного кулибина, этот мудила запихивал новости вместе с картинками в мускул, так я был в полнейшем шоке сколько дамп весил.... Фтопку это, если файлы локально то всё делается просто

http://sysoev.ru/nginx/docs/http/ngx_http_flv_module.html

http://easylinux.ru/node/271

http://www.ligams.com/Publications/Serveur-Web/PHP-Streaming-et-Flash-FLV

http://blog.lighttpd.net/articles/2006/03/09/flv-streaming-with-lighttpd

http://www.flasher.ru/forum/archive/index.php/t-86520.html

А там дело техники и прямых рук...

rtyug
На сайте с 13.05.2009
Offline
263
#28

спасибо, очень много информации... пока изучаю :)

хотел спросить:

1) тут рекомендовали прочитать про antileech

ну если использовать antileech, то тогда надо видео файл отдавать через php в любом случае?

и подумал для того чтобы контролировать кто сколько качал или смотрел... (защита от ботов, флуда, доса и платный сервис может сделать)

можно ли отдать видео файл через php http://df.com/file/php?file3wer.flv ? , и чтобы клиент смог его смотреть на этом же сайте через браузер в JavaScript который подгрузит флеш плэер??

<script type="text/javascript" src="http://i.io.ua/img/swfobject_player.js"></script>
<script type="text/javascript">
var s1 = new SWFObject("http://i.io.ua/img/player.swf","mediaplayer","320","260","8");
s1.addParam("allowfullscreen","true");
s1.addVariable("width","320");
s1.addVariable("height","240");
//s1.addVariable("file","http://flv-a.io.ua/img_v/flv/0002/94/00029486.flv");
//s1.addVariable("streamer","http://flv-a.io.ua/img_v/flv/0002/94/00029486.flv");
s1.addParam('flashvars','image=http://i.io.ua/img_v/img/0002/94/00029486.jpg&file=http://flv-a.io.ua/img_v/flv/0002/94/00029486.flv&streamer=lighttpd');
//s1.addVariable("image","http://i.io.ua/img_v/img/0002/94/00029486.jpg?r=744470501");
s1.addVariable("lightcolor","0xff6600");
s1.addVariable("showstop","true");
s1.addVariable("autostart","false");
//s1.addVariable("wmode","opaque");
s1.write("container");
</script>

есть ли php скрипт чтобы там отдать видео файлы?

я так понимаю что нет? просто интересует как сделать маленький контроль, чтобы смотреть кто сколько смотрит или качает и конролировать это... 10Тб трафика я наверное смог генерить, хотя и трафик безлимитный у меня... - дорого

2) я хотел ставить не целый фильм, а файлы от 5М до 100М или 200М ( или перекодировать их до этого размера в flv)

а подскажите что вот это http://dev.mysql.com/doc/refman/5.1/en/create-tablespace.html

http://dev.mysql.com/doc/refman/5.1/en/files-table.html , это не то?


оффтоп:

первоначально показалось что в MySQL будет логично хранить... на 75%

на счет того что из MySQL будет медленно - я не знаю не пробовал... в гугле не очень много информации, в документации специально написано что можно туда ставить файл 2-4Гиг, но про то что будет очень медленно не написано...

между php и MySQL данные передаються через share memory если я не ошибаюсь, + статику apache1 или другой легкий веб сервер отдаст быстрее чем динамику, если картинки выдавать и т.д.

если использовать pool_connect то максимум будет одно соединение с MySQL

еще есть так называемые распределенные файловые системы, даже для картинок, где информация о файлах хранится в MySQL базе, и специальное чтение файла котрый храниться в таком виде, когда нужно один раз создать файл, а потом многократно его читать, модификация файла производится только путем полной перезаписи....

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
T
На сайте с 13.01.2009
Offline
50
#29
rtyug
На сайте с 13.05.2009
Offline
263
#30

спасибо, почитал

остановился, вот на этом и контролировать качание через php в этом же скрипте

$start = (int) @$_GET['position'];
if ($start < 0) die("You fucking idiot");
// open file for reading
$fp = fopen($file, 'r+');
$fsize = filesize($file);
if ($start > 0)
{
// seek to requested position
fseek($fp, $start);
// FLV header for the movie part. Magic. Just trust me.
// Header code is completely taken from flv4php project
$header = "FLV" . pack('C', 1 ) . pack('C', 5 ) . pack('N', 9 ) . pack('N', 9 );
header("Content-Length: " . (strlen($header) + $fsize - $start));
echo $header;
} else {
header("Content-Length: " . $fsize);
}
set_time_limit(0);
while(!feof($fp)) {
print(fread($fp, 1024));
usleep(1000);// limit download speed
}
fclose($fp);

nginx и lighttpd не люблю использовать...

а через nginx, antileech, можно сделать?

что-то пустота: http://www.google.com.ua/#hl=uk&q=nginx+antileech&start=20&sa=N&fp=de5284c8c5f5ddc

1 234 5

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий