首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >针对.NET的一次写入-经常读取的分布式文件存储?

针对.NET的一次写入-经常读取的分布式文件存储?
EN

Stack Overflow用户
提问于 2011-04-16 06:04:50
回答 3查看 1.2K关注 0票数 8

我有一个C#/.NET应用程序,它需要在中央存储库中存储大小可变的二进制blob (10KB - 100MB)。MogileFS恰好满足了我的需求(一次编写、高可用性、透明的水平可伸缩性、针对商用硬件进行了优化),但.NET绑定的缺乏表明还有其他更像.NET的方法来实现这一点。

或者我应该只编写这些绑定?

EN

回答 3

Stack Overflow用户

发布于 2011-04-17 14:38:10

对于这一点,您可以考虑使用Raven DB。它针对比其他解决方案更高的读写比进行了优化,并且它是特定于.NET的。支持分布式场景,包括分片、多租户等。

Raven DB Website

票数 1
EN

Stack Overflow用户

发布于 2011-04-19 00:17:27

我建议你看看应用程序中的CloudIQ Storage。它是一个完全分布式的数据存储,运行在商用硬件上。您可以逐个文件地定义它跨节点维护的文件副本的数量。因此,如果您只写入一个文件一次,但有许多并发读取,您可以将N(文件的副本数)的值设置为一个较大的数字,以获得更大的并发性。

系统为PUT和GET实现了一个基于REST的接口,并且元数据是以JSON格式返回的,因此在.NET中有很多好的库可用。

票数 0
EN

Stack Overflow用户

发布于 2011-04-19 00:23:01

我将在这里冒险,并建议使用MySQL。如果您在MyISAM中使用MySQL,那么在我看来它非常适合您的需求。如果您想要高可用性,您可以使用复制来跨多台计算机镜像数据。如果您想要更高的可用性,可以迁移到MySQL集群。MySQL的.Net绑定工作得很好。除非你真的需要更专业的东西,从你的简短描述来看,你似乎并不需要,那么MySQL可以胜任这项任务。使用标准RDBMS的好处是,即使您不一定需要它的所有功能,也很容易找到已经知道如何使用它的开发人员。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5682788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档