将文件保存到数据库中

Hos*_*nia 1 c# database

我想将文件保存到C#Windows应用程序的数据库中.我应该/可以使用哪种数据库技术?

我希望能够使用我的应用程序保存文件并打开保存的文件.

mar*_*c_s 7

如果您正在处理Microsoft SQL Server,Microsoft Research会进行一项非常有趣的性能比较:

BLOB或不BLOB

他们的结论主要是:

  • 如果您的文件大小为256 KB或更小,请将它们存储数据库中
  • 如果您的文件大多是1 MB或更大,请将它们存储在文件系统中,并仅在数据库中存储对它们的引用(例如,使用FILESTREAMSQL Server 2008中的功能)
  • 如果您的文件大多介于这两种尺寸之间,则可归结为其他因素,如更新频率,可用硬件等

如果您需要存储大于2 GB的文件,那么将它存储在文件系统中是您唯一的选择.所以这也可能是一个决定性因素.