2009-07-15 81 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。