外部二进制存储SP2010大文件SPFile.OpenBinaryStream()为SQL服务器提供超时

时间:2011-12-12 15:20:38

标签: sharepoint-2010

我们有大型zip文件(500MB到5GB),这些文件是使用自定义sharepoint作业处理的。执行作业时,将触发SPFile.OpenBinary()并将SQL Server超时异常记录到sharepoint Web服务器日志中。 SQL server和sharepoint在同一台机器上。我可以使用sharepoint web界面下载和上传文件。

1 个答案:

答案 0 :(得分:1)

改为使用SPFile.OpenBinaryStream

非常糟糕的想法将一个千兆字节的文件读入一个byte[],这正是SPFile.OpenBinary所做的。此外,在SharePoint中处理如此大量的数据时,您应该考虑两件事:

  • 重新考虑您的IT基础架构,至少使SQL Server在自己的计算机上运行;
  • 考虑使用RBS从SharePoint中卸载文档BLOB(这绝对不仅仅是配置问题,适当的许可和第三方产品是生产环境必须的。)