将文件保存到数据库中

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

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

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

BLOB或不BLOB

他们的结论主要是:

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

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

实际文件存储到数据库可能不是最好的方法,因为有一个地方设计用于存储文件并且已经做得很好,它被称为文件系统:)

也就是说,如果你可以使用Sql Server,你可以看看FILESTREAM存储,因为它是两者之间的一种中间点。

大多数现代数据库都允许您在其中保存二进制数据。 即在SQL服务器中,您有blob类型,您可以在其中存储您喜欢的任何二进制数据。

看看这个页面。 有一个打开文件并保存的例子..

所以你可以实现自己的代码将其保存到数据库?

如果你想保存文本我会建议使用SQL服务器或Oracle数据库,我学习了编程c#和SQL服务器但是学习了Oracle的理论