2011-04-26 54 views
0

我的應用程序有一個主數據庫,其中有大約50個表用作查找表,並將提供數據來填充組合框和任何其他控件以及一些應用程序設置表。所以我正在考慮創建這些主表上下文並加載實體,並在用戶登錄時將其添加到應用程序生命週期對象中,以便在需要時可以在整個應用程序中訪問它們。不過,我也想到了一種不同的方法,即在我需要加載組合框時,下載所有表的數據集並將其保存到獨立存儲並從該數據集讀取表。加載所有表的數據集大小約爲1.2MB。我不知道應該關注哪一個,以及這些方法相比之下的缺點是什麼,還有處理這種情況的優雅方法。任何人都可以請建議我嗎?查找表Ria服務

謝謝, Ajay。

回答

0

任何解決方案遇到的第一個問題是同步,當這50個表中的任何一個發生變化時。你怎麼知道這個改變是否發生在服務器端應用程序和Silverlight客戶端的範圍之外?

我只是簡單地選擇使用輸出緩存與RIA服務,並把合理的緩存過期到位,以確保變化合並在一個合理的時間間隔。

http://blogs.msdn.com/b/digital_ruminations/archive/2011/01/05/ria-services-output-caching.aspx

+0

其實這些表應該不會改變,他們可能很少僅如果有任何添加到應用程序新需求的變化。我已經研究過你給出的鏈接,並且我正在考慮,與將所有結果加載到對象上下文相比,這將如何產生任何影響。 – ajay 2011-04-26 19:53:09

+0

此外,如果我使用隔離存儲下載數據集爲XML有沒有一種方法來使數據庫無效,如果在數據庫中有任何更改就像自動數據庫服務器緩存失效在asp.net – ajay 2011-04-26 20:32:57

+0

我同意,但請記住你不能強制用戶使用比默認1MB更多的隔離存儲空間,因此您的邏輯中必須使用這種默認存儲空間。 – 2011-04-26 20:52:42