2012-02-25 30 views
1

我有5個網站在同一臺服務器上運行,我有一些經常訪問的sql表。這很費時間,通過定義他們分享我把它們記錄下來。所以我的應用程序非常有效地從內存中訪問這些靜態數據表。但是,我意識到我犯了一個錯誤,並且我不必要地佔用了內存,同時我爲每個Web應用程序保留相同的表5次。現在我需要找到最好的方式來共享該表只有一次。我的選擇是;在同一臺服務器上的應用程序之間共享一個實例的靜態表?

1)使用本地數據庫 - sql CE。我原來的sql數據庫在其他服務器上。所以它使得訪問速度變慢,但我可以添加一個sql CE數據庫(說實話,我從來沒有使用它,不知道它是否給了我任何東西),只有這些表有靜態行時才能訪問這些表。

2)我讀過使用tcp綁定製作WCF的論壇。不知道它是否會給我帶來任何好處。任何想法?

3)windows服務:它比wcf更快嗎?編程的速度很快,因爲我有winservice的經驗,但不知道性能。

如果您對我的想法或任何其他新想法有任何評論,請讓我知道嗎?

非常感謝。

回答

1

如果您在Windows Server 2008上運行,則可以使用Microsoft的AppFabric Server分佈式緩存。這裏有幾篇文章給你一個想法: http://www.hanselman.com/blog/InstallingConfiguringAndUsingWindowsServerAppFabricAndTheVelocityMemoryCacheIn10Minutes.aspx

http://msdn.microsoft.com/en-us/magazine/dd861287.aspx

+0

嗨賈裏德,謝謝您的回答。這看起來很有幫助,但因爲我使用實體框架來使用緩存。我需要看看它會有多複雜。再次感謝。 – batmaci 2012-02-26 09:23:22

相關問題