Мне нужен код для хранения (в конечном итоге больших) файлов в БД с использованием C#.Сохранение больших двоичных данных в sql DB с C#
Решение я использую СТГ, как: (я использую VARBINARY колонки (МАКС) в БД)
1) Создание SqlCommand
2) Создание SqlParameter
3) Set parameter.Value = File.ReadAllBytes (Filepath)
4) Execute SqlCommand
есть ли более эффективное решение? Поскольку файл может быть большим, я боюсь проблем с производительностью, читая все байты в памяти, а затем сохраняя их в БД.
Спасибо заранее
Это не точный дубликат, но очень похож на http://stackoverflow.com/questions/8952/storing-a-file-in-a-database-as-opposed-to-the-file-system. Это вопрос был задан здесь по-разному, и консенсус всегда заключается в том, что хранение файлов в базе данных - плохая идея. В конечном итоге производительность почти всегда будет проблемой. – David
@David - ** Large ** файлы. См. Этот технический документ: http://research.microsoft.com/apps/pubs/?id=64525 – Oded
Спасибо за ссылку @Oded. Читай сейчас. – David