2009-07-15 78 views
1

我即将开始使用ASP.NET MVC的项目。作为项目的一部分,我们需要向用户显示一些数据。数据由每行35天组成的对象图组成。每一天都可以是工作日或休息日。如果是工作日,可能会有与工作日相关的其他信息。所以基本上,我们有一个html表格,每行有35列和4行(上面提到的对象图)。每个用户可以有多达约300个这样的对象图。从数据库检索静态数据与文件系统

这些对象图内部的数据从不改变。出于显而易见的性能原因,我们仅在每页显示20行的ajax调用以根据用户请求检索连续的页面。所以我们每个页面请求都有上面提到的20个表。

由于性能方面的原因,我们可以为每个离线生成的上述表格生成html,我们希望将它们放入数据库或部署到Web服务器目录。我的问题是,在数据库表中使用html并让控制器在ajax调用中将客户端返回给客户端,而不是在Web服务器和客户端的已知位置上请求片段中的html片段通过http获取请求? ajax请求是否可以从Web服务器检索文件并更改某个DOM对象的内部html?

在此先感谢您的答案。

回答

4

将静态HTML放在文件系统上。真。如果将数据库放到数据库中,您只会膨胀数据库,并且涉及获取数据库连接和检索数据的争用不值得在数据库上增加额外负载。通常,数据库比纯文件系统要昂贵得多;添加文件系统空间比升级数据库更容易,因为您已经耗尽了空间,因为您正在填充不必要的静态数据。

1

很多这取决于html片段的大小。最有可能的是它足够小以至于获取它会相对较快并且将其存储在数据库中会起作用,并且不值得处理超出数据库对象的麻烦。对于较大的物体是没有意义的。切入点的确切位置取决于很多事情。

对我来说听起来像html块很小,它可能是最好的保持在你的数据库中的HTML。