在MVC中构buildExcel上传器,我应该将Excel文件保存到数据库还是文件/ Web服务器?

我允许用户一次上传一个excel文件。 上传后,代码将validation,然后将Excel文件的部分保存到现有的数据库(SQL服务器)。

我应该把excel文件保存到数据库,然后把它拉出来处理,还是保存到Web服务器上的临时目录,处理/保存数据,然后删除文件?

编辑:如果我最终将文件保存到数据库,去二进制路线(保存到字节数组,然后保存),还是我可以使用常规的string数组或文件stream?

我个人认为最好这样做。

答案将根据您的要求,因为你说你会处理什么里面的Excel,那么这是我的build议。

  1. 将文件保存在文件/ Web服务器中
  2. 保存保存在SQL Server中的文件的path

这是为什么:

  1. 从代码中处理文件很容易,不需要额外的过程来访问文件,也不需要特殊的编码。
  2. 如果需要,您可以物理访问该文件。
  3. 把文件放在数据库上会增加它的负担,减慢整个应用程序的可能性。
  4. 数据库会变大,所以备份会变慢
  5. 谈到成本,数据库存储比文件系统存储更昂贵