2010-08-25 144 views
0

我有一個沒有由IIS7託管的數據庫的MVC2網絡應用程序。該模型是文件系統某些屬性的自定義索引,現在索引存儲在內存中。問題在於,定期存儲在內存中的數據被釋放,並且索引必須被重新創建。也許最好的解決方案是序列化索引對象並在索引發布時加載它,但如果我可以阻止數據到達任何地方,它會簡單得多。如何將數據保存在asp.net MVC2 web應用程序的內存中?

+0

爲什麼你不能只使用一個數據庫? – 2010-08-26 11:59:59

回答

1

任何時候在一定的時間內沒有任何活動或IIS回收過程時,您將丟失內存中的任何數據,因此如果您需要這些信息,您將需要以某種方式堅持並檢索它當內存被清除時。

您是否考慮過將此數據存儲在持久xml文件中或序列化爲服務器上的文件?

如果它從內存中清除,您可以檢查該情況,然後將文件重新加載迴應用程序緩存。

0

爲了讓數據生存下來,你將不得不將它移到IIS的外面 - 這意味着要麼是一個XML存儲(在App_Data,獨立存儲或其他地方),數據庫或服務。

我提到了一項服務,因爲儘管潛在的矯枉過正,但我​​認爲還需要對這些數據進行一些處理。刪除陳舊的條目,添加新的條目,並通常照顧家務?把所有這些都放到一個服務中,可以使數據在IIS的限制範圍之外持續存在(但是要注意,這樣做有多遠,因爲在某些情況下,您可能只是重新創建了數據庫服務器的某些方面)。

相關問題