Comments 4
Извините, велосипед.
https://github.com/KnpLabs/Gaufrette
https://github.com/KnpLabs/Gaufrette/blob/master/src/Gaufrette/Adapter/GridFS.php
https://github.com/KnpLabs/Gaufrette
https://github.com/KnpLabs/Gaufrette/blob/master/src/Gaufrette/Adapter/GridFS.php
А насколько вообще хорошо хранить файлы в базе? Какие есть плюсы и минусы?
Все зависит от нагрузки на отдачу|получение файлов.
Вот тут неплохая статья эту тему: https://habrahabr.ru/company/oleg-bunin/blog/313364/
Вот тут неплохая статья эту тему: https://habrahabr.ru/company/oleg-bunin/blog/313364/
Помимо того, что указано в статье:
— так как файлы хранятся кусками (chunks), это можно использовать для быстрого чтения нужного кусочка файла.
— GridFS подходит для хранения статических файлов, потому что обновление файла в этой системе — это удаление и создание нового файла. Но это можно использовать для версионирования файлов.
— если вы захотите перейти на хранение в другой файловой системе — придется писать какую-нибудь миграцию.
— так как файлы хранятся кусками (chunks), это можно использовать для быстрого чтения нужного кусочка файла.
— GridFS подходит для хранения статических файлов, потому что обновление файла в этой системе — это удаление и создание нового файла. Но это можно использовать для версионирования файлов.
— если вы захотите перейти на хранение в другой файловой системе — придется писать какую-нибудь миграцию.
Sign up to leave a comment.
Symfony — загрузка файлов в MongoDB GridFS