Сохранить файлы в базе данных - PullRequest
1 голос
/ 03 февраля 2011

Я хочу сохранить файлы в базе данных в моем приложении C # Windows. Какие технологии баз данных я должен / могу использовать?

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

Ответы [ 4 ]

7 голосов
/ 03 февраля 2011

Если вы имеете дело с Microsoft SQL Server, есть действительно интересное сравнение производительности, выполненное Microsoft Research:

В BLOB или не в BLOB

Их вывод в основном таков:

  • если ваши файлы в основном имеют размер 256 КБ или меньше, сохраните их в базе данных
  • если ваши файлы в основном имеют размер 1 МБ или более, сохраните их в файловой системе и сохраните только ссылку на них в базе данных (например, с помощью функции FILESTREAM в SQL Server 2008)
  • если ваши файлы в основном имеют эти два размера, это зависит от других факторов, таких как частота обновления, доступное оборудование и т. Д.

И если вам когда-либо понадобится сохранить файл размером более 2 ГБ, то его хранение в файловой системе - ваш единственный выбор. Так что это также может быть решающим фактором.

3 голосов
/ 03 февраля 2011

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

Тем не менее, если вы можете использовать Sql Server, вы можете взглянуть на хранилище FILESTREAM , так как это своего рода средняя точка между ними.

0 голосов
/ 03 февраля 2011

Посмотрите на эту страницу.Есть пример открытия файла и сохранения ..

, чтобы вы могли реализовать свой собственный код для сохранения его в базе данных?

, если вы хотите сохранить текст, я бы порекомендовал использовать SQLсервер или база данных Oracle, я научился программировать на C # и SQL-сервере, но изучил теорию Oracle

0 голосов
/ 03 февраля 2011

Большинство современных баз данных позволят вам сохранять в них двоичные данные.то есть в SQL-сервере у вас есть тип BLOB-объекта, где вы можете хранить любые двоичные данные, которые вам нравятся.

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