Поток против сырых байтов - PullRequest
0 голосов
/ 28 ноября 2010

Я надеюсь, что кто-то может помочь мне выяснить преимущества и недостатки каждого метода передачи файлов.

Рабочий процесс будет выглядеть примерно так:

  1. СохранитьФайл в БД
  2. Чтение файла из БД
  3. Отображение файла на веб-странице

Файлы являются основными изображениями, но, возможно, имеется некоторое видео.Должен ли я работать с необработанными байтами в этом сценарии или использовать объект потока?

Каковы преимущества потока перед необработанными байтами?

1 Ответ

1 голос
/ 28 ноября 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...