在Memory Database for DotNet应用程序中

时间:2013-03-11 08:19:04

标签: .net in-memory-database

我想将Inmemory数据库用于在DotNet中开发的应用程序。内存数据库的类别是(键值/元组商店)我做了一些谷歌搜索,但无法得出任何结论我读到 Memcached - 键值/元组商店但是因为MSoft不使用这个我有点担心。

如果有人在他们的dotnet应用程序中使用过Inmemory,我会请求与最好的Inmemory数据库分享他们的经验和建议,并使用任何示例应用程序/链接来使用Inmemory数据库,这将非常有帮助。

2 个答案:

答案 0 :(得分:0)

您是否需要耐用性或者您是否正在寻找短期“缓存”而不是长期持久存储?获取有关应用程序应在数据库中存储的信息类型的更多信息将会很有趣。根据存储信息的使用情况,您可以更轻松地向您提供建议!

我使用名为Starcounter(www.starcounter.com)的数据库构建了两个复杂的业务应用程序。 Starcounter数据库是一个内存中面向对象的数据库,它支持真正的ACID事务。

除了性能之外,它还具有原生.NET界面,您作为开发人员只对应用程序进行编程。如果一个类继承自Starcounter中的基类,它将自动作为持久对象处理,没有单独的数据库模式定义。

Starcounter不是一个键值数据库,而是一个支持SQL 92的NewSQL数据库。我的经验是,因为它易于使用且不需要在数据存储和应用程序之间使用“粘合”代码,所以它节省了很多实现的代码行。

答案 1 :(得分:0)

在内存数据库中有纯粹的C#,例如NMemory,

http://nmemory.codeplex.com/

还有C#包装器为C#,

启用Memcached

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?

因此,确实有很多可用的方法,但为什么不能搜索,调查和评估以找到最适合您的方案的方法?没有其他人可以帮助你,因为他们的环境/要求与你的不同。