我有一個沒有由IIS7託管的數據庫的MVC2網絡應用程序。該模型是文件系統某些屬性的自定義索引,現在索引存儲在內存中。問題在於,定期存儲在內存中的數據被釋放,並且索引必須被重新創建。也許最好的解決方案是序列化索引對象並在索引發布時加載它,但如果我可以阻止數據到達任何地方,它會簡單得多。如何將數據保存在asp.net MVC2 web應用程序的內存中?
0
A
回答
1
任何時候在一定的時間內沒有任何活動或IIS回收過程時,您將丟失內存中的任何數據,因此如果您需要這些信息,您將需要以某種方式堅持並檢索它當內存被清除時。
您是否考慮過將此數據存儲在持久xml文件中或序列化爲服務器上的文件?
如果它從內存中清除,您可以檢查該情況,然後將文件重新加載迴應用程序緩存。
0
爲了讓數據生存下來,你將不得不將它移到IIS的外面 - 這意味着要麼是一個XML存儲(在App_Data,獨立存儲或其他地方),數據庫或服務。
我提到了一項服務,因爲儘管潛在的矯枉過正,但我認爲還需要對這些數據進行一些處理。刪除陳舊的條目,添加新的條目,並通常照顧家務?把所有這些都放到一個服務中,可以使數據在IIS的限制範圍之外持續存在(但是要注意,這樣做有多遠,因爲在某些情況下,您可能只是重新創建了數據庫服務器的某些方面)。
相關問題
- 1. PHP應用程序如何將數據保存在內存中?
- 2. 如何在Docker .NET Core Web應用程序中保存數據?
- 3. 將數據保存在Wildfly Web應用程序中
- 4. 我應該將緩存的數據保存在內存中以用於web應用程序嗎?
- 5. 在內存中緩存應用程序數據:MVC Web API
- 6. 如何保存數據庫使用jsp的web應用程序
- 7. 應用程序狀態,數據在內存中保存多久?
- 8. 如何保存應用程序數據
- 9. 在asp.net web應用程序中緩存
- 10. 何時應該將應用程序數據保存在WinRT中?
- 11. 保存在Web應用程序中
- 12. 帶有Oracle數據庫的ASP.NET MVC2 Web應用程序
- 13. 在C#web應用程序中通過會話保存數據
- 14. 模板ASP.NET MVC2 Web應用程序
- 15. 在asp.net中使用企業庫緩存應用程序塊mvc2
- 16. ASP.NET Web應用程序的內存緩存
- 17. 將文件存儲在asp.net中的Web應用程序中
- 18. 在Flex,Web應用程序,asp.net中保存xml文件
- 19. 將數據保存在內存中
- 20. 應該將永久數據保存在Angular應用程序中
- 21. 如何使用apache drill將s3數據保存在內存中?
- 22. 如何在Web應用程序中緩存數據?
- 23. 如何在Web應用程序中存儲和轉義數據?
- 24. ASP.NET數據緩存與應用程序內存
- 25. 將受保護的數據存儲在Java應用程序中
- 26. 將數據保存在離子應用程序的LocalStorage中
- 27. 如何在設置的時間內將ASP.NET主頁數據存儲在應用程序緩存中
- 28. 在asp.net MVC2 web應用程序的平板電腦中的數據離線緩存
- 29. 在ASP.NET MVC 2應用程序中將哪些數據保存到會話中?
- 30. 如何在asp.net C#web應用程序中維護庫存?
爲什麼你不能只使用一個數據庫? – 2010-08-26 11:59:59