Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据库中的ASP.NET页面内容与文件性能?_C#_Asp.net_Sql Server_Asp.net Mvc - Fatal编程技术网

C# 数据库中的ASP.NET页面内容与文件性能?

C# 数据库中的ASP.NET页面内容与文件性能?,c#,asp.net,sql-server,asp.net-mvc,C#,Asp.net,Sql Server,Asp.net Mvc,我正在创建一个网站,其内容是动态的,其中有图像。 如果我将内容/图像保存在DB中,我的DB(MSSQL)的性能会受到多大的影响 我只是想了解我可能会遇到什么样的问题。 我感谢你的回复 谢谢 如果将图像存储在数据库中,数据库大小将增加,这将导致数据库查询速度变慢。更好地存储在其他媒体上,并指导数据库为您完成这些工作。如果您将内容(如图像)保留在数据库之外,则可以让IIS直接提供这些内容,而无需调用ASP.NET(因此,无需访问数据库) 如果您有巨大的负载(如StackOverflow),您甚至可以

我正在创建一个网站,其内容是动态的,其中有图像。 如果我将内容/图像保存在DB中,我的DB(MSSQL)的性能会受到多大的影响

我只是想了解我可能会遇到什么样的问题。 我感谢你的回复


谢谢

如果将图像存储在数据库中,数据库大小将增加,这将导致数据库查询速度变慢。更好地存储在其他媒体上,并指导数据库为您完成这些工作。

如果您将内容(如图像)保留在数据库之外,则可以让IIS直接提供这些内容,而无需调用ASP.NET(因此,无需访问数据库)

如果您有巨大的负载(如StackOverflow),您甚至可以将静态内容放在不同的服务器上


因此,如果您需要以任何方式进行扩展,请将静态内容保留在ASP.NET和数据库之外。

在我受雇的公司,我们使用的是定制的CMS。
它动态呈现页面的内容和控件。内容存储在所有页面的表中(每个页面有一个主内容),其他表存储有关用户控件、路径以及应通过反射使用哪个值设置哪些属性的信息。
即使对于10个动态创建的控件,性能也很好。我们最大的客户的页面每天点击量约为70k,并且没有性能问题。页面渲染速度非常快

将图像存储在数据库中也可以工作。
请记住,您需要对图像使用服务器端缓存(例如,通过通用处理程序*.ashx获取图像,并在那里使用chaching),并希望您的imageurl被识别用于客户端缓存。
如果您想确定,请直接在专用图像应用程序上公开您的图像。(例如,www.foobar.com是您的URL,然后您可以创建images.foobar.com并将所有图像存储在那里)


If明确建议将经常使用的图片存储在那里,如版面图片或用户图片(如果您使用的是论坛或某种web应用程序,它总是使用多张图片)。但是在数据库中存储不经常使用的图片(与用户相关的上传等)并没有什么错

如果我们在不使用图像字段的存储过程中编写查询,是否也一样?我确信您不是在二进制数据上执行类似的查询:),总之,在从表中加载所有数据后,将在后面的部分中执行筛选。因此,数据库大小的任何增加都会降低性能。是的,静态CDN(无论是在云存储服务(如Amazon)上,还是在独立服务器上)+1需要明确的是:该网站就像CMS的缩小版。有一个页面模板。我需要将其他相关数据保存在DB中,不知道是否也可以将内容保存在DB中。