我有一個場景,當我開始運行Web服務時,必須從SQL服務器加載數據。後來我必須將這些數據用於我的應用程序,而不是每次從數據庫訪問它。除此之外,此數據應每隔一小時更新一次,而不會影響後端的網站操作。如果您有任何人遇到過這種情況,請讓我知道該解決方案。順便說一下,我正在使用asp.net Web服務,SQL服務器數據庫和DNN爲我的前端。提前感謝。在web服務啓動時加載數據
0
A
回答
0
在Global Asax中,應用程序啓動事件可以將所有數據加載到數據集中。 通過使用Sql Cache依賴關係,您可以刷新每個小時的數據。但加載 整個數據是不可取的。通過這樣做您的內存將變滿。有 會降低性能。
http://www.codeproject.com/Articles/14976/ASP-NET-Caching-Dependencies
0
預加載所有的數據是不是一個好的做法,因爲數據庫失去它的目的即可。對於一些很少更新但非常頻繁但絕對不是用於數據庫中的所有數據的數據,這可能還不錯。
至於數據加載,您可以使用其他人已經建議的應用程序啓動事件。
關於緩存 - 使用Application對象將這些數據提供給應用程序的所有部分,並向它添加合適的屬性以保留上次更新的時間。然後,創建單獨的服務,每隔X分鐘檢查一次最後一次更新時間,並在到時時刷新數據。
相關問題
- 1. 當WCF服務啓動時在內存中加載數據?
- 2. 服務器啓動時從數據庫加載值
- 3. Syfmony - 啓動加載服務
- 4. 加載web服務時System.IO.FileNotFoundException
- 5. Axis java web服務:在啓動時連接到數據庫
- 6. JQGrid與web服務不加載數據
- 7. NodeJS Web服務器,啓動服務器時加載html文件的問題
- 8. 如何在正常啓動前從服務器加載數據
- 9. 自動啓動neo4j-community.exe服務器並加載數據庫?
- 10. 在android中啓動後加載服務
- 11. 如何在彈簧啓動時在服務器啓動時加載外部jar
- 12. 空間數據加載後無法啓動Neo4j服務器
- 13. 從Web服務器加載啓動畫面Android應用程序
- 14. 加載數據時iOS啓動頁面
- 15. 在RedHat中自動啓動Web服務
- 16. 通過服務自動加載數據
- 17. 負載變量對Web服務啓動時的AppSettings
- 18. 如何在rails 3.2啓動時加載郵件服務配置?
- 19. 如何在啓動tomcat時加載一個類服務器
- 20. 在啓動時啓動Kivy服務(Android)
- 21. 在活動開啓時啓動服務
- 22. Android - 在啓動時啓動服務
- 23. 在啓動時啓動gpsd服務
- 24. 防止在啓動時啓動服務
- 25. Rails:在服務器啓動時預加載/創建部分服務
- 26. 每次加載ASP.NET MVC應用程序時重新啓動web dev服務器
- 27. 加載數據,WCF服務
- 28. 啓動ATG服務器時出現Web服務連接異常
- 29. 如何在NOT UIViewController中從Web服務加載數據?
- 30. 如何從Web服務加載數組?