流与原始字节

时间:2010-11-28 05:07:05

标签: c# stream

我希望有人可以帮我弄清楚传递文件的每种方法的优缺点。

工作流程如下:

  1. 将文件保存到数据库
  2. 从数据库中读取文件
  3. 在网页上显示文件
  4. 文件是主要图像,但可能有一些视频。我应该使用此场景中的原始字节还是使用流对象?

    流对原始字节有什么好处?

1 个答案:

答案 0 :(得分:1)

Streams对大文件的性能会更好,因为并非所有文件都需要一次读入内存(当然,这取决于流的类型)。

虽然确实存在将文件存储在数据库中的原因,但一般来说我会建议不要使用它。这使得备份数据库变得更加困难(更大的文件意味着更多的时间来备份和恢复),更难以查看应用程序之外的文件(偶尔会非常有用,特别是在调试时),并且可能会显着更加昂贵它将占用额外的带宽,处理器,内存和存储空间。