我正在构建一个ASP.NET网络解决方案,将包括大量的图片,希望有相当数量的流量.我真的很想取得好成绩.

我应该将图片保存在数据库还是文件系统中?不管答案如何,我更感兴趣的是为什么 Select 一种特定的方式.

推荐答案

将图片存储在文件系统中,并将图片位置存储在数据库中.

为什么?因为

  1. 你可以将图片作为静态文件提供.
  2. 获取图片不需要数据库访问或应用程序代码.
  3. 这些图像可以从不同的服务器提供,以提高性能.
  4. 它将减少数据库瓶颈.
  5. 数据库最终将其数据存储在文件系统中.
  6. 当图像存储在文件系统上时,可以很容易地对其进行缓存.

Asp.net相关问答推荐

在 AppConfig.json 中存储对象的最佳方式

如何在 ASP.​NET Core 中使用 jquery

在 ASP.NET 中访问没有值的查询字符串参数

ASP.NET @Register 与 @Reference

asp.net:与其中的用户控件相比,控件/页面的页面生命周期顺序是什么?

ASP.NET-MVC 中的表单发布上的 FormCollection 为空

用于 ASP.NET 的 System.Drawing 的替代品?

异步编程与线程有什么不同?

如何在asp.net中判断会话是否过期

ASP.NET Web 应用程序消息框

HttpContext.Current.Request.IsAuthenticated 和 HttpContext.Current.User.Identity.IsAuthenticated 有什么区别?

缩小失败.返回未缩小的内容

DBContext.Entry 有什么作用?

在 ASP.NET 4.5 WebForms 中通过 bundle.config 与 BundleConfig.cs Bundle 资源

使用 Moq 验证活动注册

ASP.NET Core 2.0 为同一端点结合了 Cookie 和承载授权

ASP.NET MVC 2.0 JsonRequestBehavior 全局设置

web.config 中与 targetFramework 相关的配置错误

如何在实体框架中添加表?

System.Reflection.Assembly.LoadFile 锁定文件