将文件保存到数据库中

时间:2011-02-03 15:48:30

标签: c# database

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

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

4 个答案:

答案 0 :(得分:7)

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

To BLOB or not to BLOB

他们的结论主要是:

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

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

答案 1 :(得分:3)

实际的文件存储到数据库中可能不是最好的方法,因为某处设计用于存储文件并且已经很好地完成了它,它被称为文件系统:)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

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