2014-10-31 70 views
0

我正在写一个需要将文档(word,pdf,excel等)与数据库中的记录(支持sql server 2005)相关联的mvc/sql server应用程序。达成共识是最好将文件保存在文件系统中,并且只保存数据库中文件的路径/引用。但是,在我的情况下,审计跟踪非常重要。我们已经有了一个框架来记录审计信息,只要在系统中进行更改,因此使用数据库来存储文档也不错。如果这些文件被存储在他们自己的表格中并且有相关的记录,那么性能会成为一个问题?我意识到备份/恢复的潜在问题,但是如果文档表变得非常大,数据库性能会开始下降吗?如果它有什么区别,我永远不会期望这个系统需要服务于任何接近100个并发请求的地方,可能有数十个请求。在sql server中存储二进制文件

回答

0

在数据库中将文件存储为blob会增加数据库的大小,并且肯定会影响您知道并且真实的备份。

db和代码服务器是否相同有很多考虑因素。

因为它恰好是代码服务器请求,并从数据库服务器获取数据,然后从代码服务器获取数据到客户端。

如果文件大小太大,我会说去文件系统和保存文件路径在数据库。

否则,你可以保持文件作为博客的分贝,它肯定会更安全,以及来自病毒安全等

+0

所以会存储大量的斑点影响了数据库的所有性能服务器? – user1293742 2014-11-04 15:22:36