ASP.NET MVC图像上传存储位置(db vs filesystem)
发布时间:2020-05-28 16:29:43 所属栏目:asp.Net 来源:互联网
导读:我正在使用ASP.NET MVC NHibernate Postres堆栈编写Web应用程序.我想知道上传的图像是作为二进制blob存储在数据库中还是存储在文件系统中(仅在db中引用). 我能想到的数据库存储的一个优点是可以轻松备份/恢复所有数据,而无需恢复到文件系统复制工具.另一方面,
|
我正在使用ASP.NET MVC NHibernate Postres堆栈编写Web应用程序.我想知道上传的图像是作为二进制blob存储在数据库中还是存储在文件系统中(仅在db中引用).
解决方法我同时做两件事 – 确保图像存储在数据库中,以便集中所有数据以便于备份,但也可以在外部缓存数据,这样对大图像的重复请求不会破坏数据库的缓冲区缓存.正确完成后,您可以引入新的前端Web服务器,这些服务器将在启动后从数据库中透明地填充其本地映像缓存.拥有映像的集中存储对于确保为具有多个Web服务器的系统中的映像发送良好的Last-Modified和ETag HTTP响应标头也很有用,因为这些标头可以从数据库内容而不是从本地缓存中获取对象. 只是PostgreSQL的一个实现说明:您可以将包含图像数据的列的“存储模式”设置为“外部”:这将阻止PostgreSQL尝试压缩图像数据(使用zlib,这可能不提供任何如果您只是查询图像元数据,它将使图像数据存储在辅助TOAST表中,从而提供更好的性能.请参阅ALTER TABLE命令的“SET STORAGE”子句,例如: ALTER TABLE media.image ALTER COLUMN content SET STORAGE EXTERNAL (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 无法加载文件或程序集’Microsoft.Web.Serv
- asp.net-mvc – ASP.NET MVC – 用于ICollection的EditorTe
- asp.net – 如何从内容页面访问母版页控件
- asp.net – 多租户架构的实体框架 – 按租户ID过滤单个表
- asp.net – 实体框架到多个数据库(同一架构)在运行时?
- asp.net – 在IHTTPHandler中以编程方式创建System.Web.UI.
- asp.net – 在MVC中使用iTextSharp在MVC Razor中将HTML转换
- asp.net – __ doPostBack()之后的回调?
- asp.net-mvc – 防止Google分析在开发环境ASP.NET MVC中收集
- asp.net-mvc – 在ASP.NET MVC Preview 4中使用路由引擎进行
推荐文章
站长推荐
- 使用ASP.NET MVC时从WebForm访问HtmlHelpers
- asp.net – 优雅地停止fastcgi-mono-server,网站
- asp.net – 初学者指南,了解如何在Visual Studio
- asp.net-mvc-3 – ASP.NET MVC 3将无法识别.csht
- asp.net-mvc – 如何使用带有IEnumerable的Html.
- asp.net-mvc – 组合数据注释属性
- asp.net-mvc-3 – ASP.NET MVC 3:在需要模型外部
- asp.net – 基于用户更改主题/ CSS
- asp.net – Chrome网络标签中的延迟测量
- asp.net-mvc – 基于MVC角色的路由
热点阅读
