0

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

如果有人在他们的 dotnet 应用程序中使用过 Inmemory,请务必与最好的 Inmemory DB 分享他们的经验和建议,任何使用 Inmemory 数据库的示例应用程序/链接都会有很大帮助。

4

2 回答 2

0

您需要持久性,还是在寻找短期“缓存”而不是长期持久性存储?获得更多关于应用程序应该在数据库中存储什么样的信息的信息会很有趣。根据存储信息的使用情况,更容易为您提供建议!

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

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

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

于 2013-03-11T08:48:18.560 回答
0

有纯C#基于内存的数据库,比如NMemory,

http://nmemory.codeplex.com/

还有为 C# 启用 Memcached 的 C# 包装器,

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

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

.Net 是否有内存缓存端口?

Therefore, there are indeed lots of approaches available, but why couldn't you search, investigate and evaluate to find the one that best matches your scenarios? No one else can help you much, as their environment/requirements are different from yours.

于 2013-03-12T02:06:34.940 回答