我有一个在线用户准入门户,其中我有4个简历栏-为父亲,母亲,监护人和申请人。用户在申请某一课程时会上传这些简历。我应该使用哪种方法将这些上传的简历( .docx格式的文件)存储到我的数据库中?
.docx文件保存到这个文件夹中,并将文件路径存储在filepath表列中;
或varbinary(MAX)的列,并将.docx文件存储在本专栏中。哪种方法更安全,性能更好?
发布于 2013-06-28 09:48:16
与其将文件存储在数据库中的列中,不如使用FILESTREAM ( Server)
FILESTREAM使基于Server的应用程序能够在文件系统中存储非结构化数据(如文档和图像)。应用程序可以利用丰富的流API和文件系统的性能,同时维护非结构化数据和相应的结构化数据之间的事务一致性。
发布于 2013-06-28 13:22:54
我更喜欢选项2,因为您的简历包含在数据库中,您不必担心在数据库之外备份外部文件。我认为这个选项也更安全,因为您也不必担心NTFS权限。很多时候,SQL server位于应用程序/web和sql服务器之间的防火墙后面。从这个意义上说,您的数据更安全。这取决于您的基础设施的体系结构。
请记住,数据库可能会变得非常大,您必须注意您的查询性能。如果做得对,就一点问题都没有。
https://stackoverflow.com/questions/17361737
复制相似问题