是否有任何文档数据库和/或键值存储(例如 Project Voldemort、MongoDB 等)可以很好地与 .Net 项目配合使用?到目前为止,我看到的大多数选项似乎更适合非 Microsoft/Java/开源技术,我想知道是否有人对 Microsoft 堆栈的此类解决方案有任何经验/建议。
6 回答
CouchDB 很受好评,可以通过 .Net 访问,尽管在 Windows 上安装仍然不是那么愉快。
Thrift api 兼容服务器,如cassandra将与.Net对话
Tokyo Tyrant的(显然)完整的.Net端口可以轻松访问东京内阁
我建议指出分片(或其他水平扩展功能)是否或多或少比持久存储中的某种程度的一致性更重要,因为以上所有都以某种方式权衡了低延迟和良好可扩展性的一致性。
有一个持久的memcachedb,还有一个持久的东京内阁(据说非常快)。两者都与 memcache 协议兼容,因此您可以将它们的驱动程序用于 .net
用于 mongodb 的基于社区的 opensource.net 驱动程序工作得非常好,而且速度非常快。可以在mongodb主页上找到
社区支持的用于mongodb的 C# 驱动程序可在github中获得
另一个有前途的键值存储是hyphertable。您可以通过 c# thrift 客户端访问它。你可以在这里得到它。
我没有任何与节俭客户的工作经验。所以你可以在hyphertable论坛中澄清它..
微软“Velocity”这样做(也是他们博客的链接),但仍处于社区技术预览阶段(即“测试版”)。
其他项目,如 memcached,有 .NET API。
.Net 的 Tokyo Cabinet 的链接适用于客户端驱动程序。东京内阁 og Tyrant 有一个端口,可以从这个站点下载: http ://spench.net/drupal/software/tokyocabinet
我没有测试这个端口。