Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Системное программирование > seek MySQL


Автор: gcc 9.10.2009, 18:28

ради интереса, можно ли файл (50-200Мб) читать по байтово из MySQL из типа blob? (или другого типа)

так как из файловой системы??

вот пример из ФС

Код

    $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); 



а можнро ли из MySQL

в гугле прошелся, но мало что нашел...

вот не много http://www.iaeste.or.at/doc/pike7.6-doc/html/reference/ex/predef_3A_3A/Mysql/mysql_result/seek.html



Автор: gcc 9.10.2009, 18:50
увидел, типо поля stream есть в MSSQL/ORACLE

MySQL//PgSQL нету smile

там можно видео  через скрипт транслировать из Oracle прикольно http://search.cpan.org/~pythian/DBD-Oracle-1.23/Oracle.pm#Example:_Streaming_character_data_from_the_database

в PgSQL есть какой-то seek

Цитата

lo_lseek

      $loc = $dbh->pg_lo_lseek($lobj_fd, $offset, $whence);

    Changes the current read or write location on the large object $obj_id. Currently $whence can only be 0 (which is L_SET). Returns the current location and undef upon failure. This function cannot be used if AutoCommit is enabled.



есть как дополнение:
http://blobstreaming.org/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)