加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 处理内容管理系统中的图像和文件附件

发布时间:2020-12-16 09:33:51 所属栏目:asp.Net 来源:网络整理
导读:假设:Microsoft堆栈(ASP.NET; SQL Server). 一些内容管理系统通过将其存储在文件系统中来处理用户生成的内容(图像,文件附件).其他人将这些项目存储在后端数据库中. 两者的一些例子: 在文件系统中:社区服务器,Graffiti CMS 在数据库中:Microsoft Sharepoi
假设:Microsoft堆栈(ASP.NET; SQL Server).

一些内容管理系统通过将其存储在文件系统中来处理用户生成的内容(图像,文件附件).其他人将这些项目存储在后端数据库中.

两者的一些例子:

>在文件系统中:社区服务器,Graffiti CMS
>在数据库中:Microsoft Sharepoint

我可以看到每种方法的优缺点.

在文件系统中

>轻量级
>避免膨胀数据库
>备份和恢复可能更简单

在数据库中

>所有内容在一个存储库(数据库)中
>完全分离关注点(内容与格式)
>更轻松地部署网站(例如直接从Subversion存储库)

什么是最好的方法,为什么?将用户文件保存在数据库中的优缺点是什么?还有另一种方法吗?

我正在提出这个问题社区维基因为它有点主观.

解决方法

如果您使用的是SQL Server 2008或更高版本,则可以使用FileStream功能来充分利用这两个方面.也就是说,您可以从数据库访问文档(用于查询等),但仍可以通过文件系统(使用SMB)访问该文件. More details here.

埃里克

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读