我即将使用ASP.NET MVC启动一个项目。作为项目的一部分,我们需要向用户显示一些数据。数据由一个对象图组成,每行包含35天。每天可以是工作日或休息日。如果是工作日,可能会有与工作日相关的其他信息。所以基本上,我们有一个html表,每行有35列和4行(上面提到的对象图)。每个用户最多可以有大约300个这些对象图。
这些对象图中的数据永远不会改变。出于明显的性能原因,我们每页只显示20行,并使用ajax调用来检索用户请求的连续页面。所以我们每页请求有20个上面提到的表。
出于性能原因,我们可以离线生成上述每个表的html,我们希望将它们放在数据库中或部署到Web服务器目录。我的问题是在数据库表中使用html并让控制器在ajax调用时将html发送回客户端与在Web服务器中的已知位置上使用html片段并且客户端请求片段的性能影响是什么通过http获取请求?是否有可能ajax请求从Web服务器检索文件并更改某些DOM对象的内部html?
提前感谢您的回答。
答案 0 :(得分:4)
将静态HTML放在文件系统上。真。如果将数据库放入数据库中,您只会膨胀数据库,并且获取数据库连接和检索数据所涉及的争用不值得数据库上的额外负载。通常,数据库比普通文件系统贵得多;添加文件系统空间比升级数据库更容易,因为你的空间不足,因为你在其中填充了不必要的静态数据。
答案 1 :(得分:1)
这很大程度上取决于html片段的大小。最有可能的是它足够小,以至于获取它会相对较快并将其存储在数据库中将起作用,并且不值得处理数据库对象的麻烦。对于较大的物体,它没有意义。截止的确切位置取决于很多事情。
听起来像html块非常小,最好将html保存在数据库中。