我有一箇舊式客戶端服務器系統,其中服務器維護存儲在sqlite數據庫中的一些數據的記錄。這些數據與監視存儲在服務器上的文件的訪問模式有關。客戶端應用程序基本上是數據的遠程查看器。當客戶端啓動時,它連接到服務器並從服務器獲取數據以網格視圖顯示。數據在服務器上實時更新,客戶端中的視圖自動刷新。客戶端服務器系統的性能改進
有兩個問題與當前實現:
當數據庫變得太大,需要花費大量的時間來加載客戶端。處理這個問題的最佳方法是什麼?一種選擇是在客戶端維護一個緩存。如何最好地實現緩存?
服務器如何保持差異,以便它只在刷新週期內發送diff。可以有多個客戶端,每個客戶端需要顯示服務器上可用的最新數據。
服務器是一個windows服務守護進程。無論是客戶端和服務器在C#中
你能詳細說明一下頁面加載數據的方法嗎?我正在使用網格視圖。所以我們隨後在用戶滾動視圖時加載數據? – Tanuj 2010-04-02 18:50:37
可能向客戶端發送一個空表,然後使用ajax在頁面中異步加載數據,一次記錄1000條記錄。我不會等到用戶滾動,因爲與當前的實現相比,用戶體驗會變得不穩定。 – 2010-04-02 19:26:46