我正在创建一个 Asp.Net MVC 网站。
我过去,对于繁重的应用程序,多层应用程序,使用数据库来存储文件。
但现在我在质疑自己,这对网站来说是个好主意吗?在性能视图中?
它对我有几个优点:
- 允许我轻松控制连接的用户是否有权显示图像(我的项目需要)
- 允许确保我们有一致的数据(否则我们可以有一个现有文件但数据库中没有信息,反之亦然
- 我需要一个故障转移网络服务器,这些文件将从第三台服务器导入,所以如果这些文件在数据库中,我只需要在故障转移服务器上有一个工作的 ASP.Net 网站和一个复制的数据库,不需要同步文件。
但它也有一些缺点:
- 有一些大文件(这是少数,但它会发生),比如 100-200MB,我不确定在数据库中有这种文件好不好?(这更像是一个问题;))
- 不知道会不会有好的表现?
你怎么看?这合理吗?我在互联网上搜索,但我没有找到网站的一些参数。我的问题主要是关于 FILESTREAM VS FILESYSTEM,我确定 FileStream 速度较慢,但很多吗?因为如果它只是百分之几,那么功能的获得是值得的。