Потоковая передача данных из Mysql BLOB с использованием Zend Framework - PullRequest
1 голос
/ 31 января 2012

Я немного погуглил и с треском не смог найти ответ на этот вопрос ...

Возможно ли потоковое чтение / запись некоторых двоичных данных из локальной FS в поле большого двоичного объекта MySQL с использованием таблицы Zend Framework/ Ряд шлюзовых классов?

Вариант использования (я немного надуманный):

У меня есть локальный файл FS размером 100 МБ, и я хочу сохранить его в БД (eeekk!).В настоящий момент я вынужден прочитать весь этот файл в память PHP, а затем назначить его объекту Zend_Db_Table_Row_Abstract, прежде чем я смогу сохранить запись в mysql.Можно ли в любом случае назначить поток объекту строки, чтобы, когда я смогу сохранить строку, он просто передает потоки из FS, что значительно снижает потребление памяти?(и я хотел бы наоборот для чтения из БД)

Примечание: сервер БД и сервер PHP работают на отдельных аппаратных средствах / экземплярах ..

Извинения, если я пропустил какой-то простой способна это, или я спрашиваю о невозможном, просто я помню, что достаточно легко делал это с PostgreSQL и ZF.

1 Ответ

3 голосов
/ 10 мая 2015

Теоретическая потоковая передача должна быть возможной, как описано в Большие объекты (LOB) . На практике это верно только для письма. Вот уже более 8 лет неразрешенная ошибка в отношении чтения потоков. Вам придется выбрать другую технологию, кроме PHP, если вы хотите читать потоки.

...