2013-03-11 26 views
0

我想使用Inmemory數據庫來在DotNet中開發應用程序。 Inmemory DB的類別是(Key Value/Tuple Store)我做了一些Google搜索,但沒有得出任何結論我讀到Memcached - Key Value/Tuple Store但由於MSoft不使用這個,我有點擔心。用於DotNet應用程序的InMemory數據庫

如果有人在他們的dotnet應用程序中使用Inmemory,請分享他們的經驗和建議,以及最好的Inmemory數據庫和任何使用Inmemory數據庫的示例應用程序/鏈接都會有很大的幫助。

回答

0

有純粹C#基於在存儲器中的數據庫,諸如NMemory,

http://nmemory.codeplex.com/

有,使Memcached的爲C#也C#包裝紙,

http://www.codeproject.com/Articles/96698/Implementing-Distributed-Caching-using-Memcached

http://www.deanhume.com/Home/BlogPost/memcached-for-c----a-walkthrough/62

Is there a port of memcache to .Net?

因此,確實有很多方法可用,但爲什麼不能搜索,調查和評估以找到最適合您的方案的方法?沒有人能夠幫助你,因爲他們的環境/要求與你的不同。

+0

好吧,其實我正在通過一個顯示150個內存數據庫的鏈接來縮小我在這個論壇發佈的內容,我認爲你的帖子對於我的研發開始將會有所幫助。 – Harry 2013-03-12 03:24:14

0

您是否需要耐用性,或者您是否在尋找短期「緩存」而不是長期持久存儲?獲得關於應用程序應該存儲在數據庫中的什麼類型的信息的更多信息會很有趣。根據存儲信息的使用情況,更容易給你一個建議!

我已經使用名爲Starcounter(www.starcounter.com)的數據庫構建了兩個複雜的業務應用程序。 Starcounter數據庫是一個面向內存的面向對象數據庫,它支持真正的ACID事務。

除了性能外,它還有一個本地.NET接口,您只作爲開發人員編寫應用程序。如果一個類從Starcounter中的基類繼承,它將自動作爲持久對象處理,沒有單獨的數據庫模式定義。

Starcounter不是一個鍵值數據庫,而是一個支持SQL 92的NewSQL數據庫。我的經驗是,由於它易於使用,並且不需要數據存儲和應用程序之間的「粘合」代碼,它可以節省很多用於實現的代碼行。

+0

嗨Niklas,你的promt響應表示讚賞 - 我的要求是長期持久的,它通過從內存數據庫訪問業務邏輯規則而不是磁盤來提高應用程序的性能。 – Harry 2013-03-11 09:19:27

+0

嗨!然後你應該考慮類似於Starcounter的應用程序和數據庫在同一組內存中。您可能需要的另一個功能是數據庫頂部的查詢語言(SQL 92或更高版本),以便您可以輕鬆地在數據庫中查找信息。 – 2013-03-11 12:49:19

相關問題