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

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

推荐答案

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

为什么?因为

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

Asp.net相关问答推荐

为什么 @Html.EditorFor 和 @Html.PasswordFor 在 MVC 中创建不同的样式框?

我们可以在一个网页中使用多个表单吗?

如何注册路由区域

你能从请求变量中确定时区吗?

MSCharts找不到请求类型'GET'的http处理程序错误

如何使用 javascript 获取 MVC 应用程序的基本 URL

如何在 ASP.NET 中使用时区?

在 C# 中以编程方式添加元标记

无法访问,内部,资源文件?

如何将 global.asax 文件添加到 ASP.NET MVC4 项目?

带有邮箱地址参数的 WebApi 方法从 HttpClient 返回 404

System.Web.MVC 自 MS14-059 以来未复制到 bin 文件夹中.如何防止由于 Windows 更新而创建缺少 DLL 的构建?

Owin 中是否有来自 Global.asax 的 Application_End?

单击按钮时播放哔声

在 ApiController 中添加自定义响应头

如何删除asp.net中的特定会话?

VS2017 无法加载文件或程序集 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 或其依赖项之一

ASP.NET 身份,需要强密码

ASP.NET 发布try 复制不存在的文件

您将如何将 ASP.Net MVC 嵌入到现有的网站项目中?