2017-06-16 89 views
1

使用ASP.NET MVC和SQL Server時,我們想知道緩存到XML仍然是需要考慮的事情還是其他可能性?ASP.NET MVC Cache將XML結果保存到XML文件

例如,我們有一個名爲Customers的表。如果您每次點擊Customers時調用此數據庫表,或者在應用程序中進行排序或過濾,爲什麼不將這些信息存儲在xml文件中。

然後,您只使用xml文件而不使用數據庫,並在向customers表添加更改後更新xml。

+0

從數據庫訪問比xml和數據庫更快,您可以讓多個用戶進行更改,而xml只有一個用戶。如果你在內存中有xml,那麼你可以一次從數據庫改變一個元素。但限制讀取和寫入文件的次數需要花費時間。 – jdweng

回答

2

這絕對是一個絕妙的主意。

如果:

  • 你只有1個客戶端
  • 或者你有多個客戶,但他們不介意看到舊數據
  • 你有一個數據庫系統,不提供高速緩存的可能性
  • 你不使用,可處理緩存你

總之數據庫訪問的框架,不,它實際上是一個幾乎從來不是一個好主意。

數據庫是製成的被使用。他們中的大多數人可以承受比程序員認爲的更高的負載,只要你善待他們。如果有必要,它們中的很多提供完美的緩存可能性以提高性能如果需要的話

應用程序中任何有用的緩存類型都應涉及在發生任何更改時刷新緩存。自己實施這通常不是一個好主意。如果你想要一個非常簡單的緩存數據,只是在用戶點擊屏幕之前,內存將是它的地方,而不是文件系統。除非你需要集中會話緩存,但是這遠遠超出了「讓我們寫一些xml」。

0

緩存到xml文件是不錯的選擇。如果表中有50000條記錄,數據庫系統可以在5秒內處理100個用戶的加載。如果你想要比這更快的速度,那麼嘗試使用內存中的SQL,它將數據存儲在RAM中以便快速訪問。但是對於它來說,你需要在服務器上擁有高RAM容量