对于上传到我的网站的文档,我有一个设计决定:我可以将它们存储在我的文件服务器上的某个地方,或者我可以将它们作为 blob 存储在我的数据库中 (MSSQL 2005)。如果它对设计决策有任何影响,这些文件是机密的,必须有一定程度的保护。
我想到的考虑是:
- 存储在文件服务器上会使 HUUUUUUUGE 数量的文件全部转储到单个目录中,因此访问速度较慢,除非我可以为目录树结构制定合理的语义定义
- OTOH,我猜文件服务器可以比数据库更好地处理压缩......还是我错了?
- 我的直觉告诉我,数据库的安全性比文件服务器的强,但我不确定这是否一定是真的。
- 不知道在我的数据库中有 TB 的 blob 会如何影响性能。
我非常感谢这里的一些建议。谢谢!