NoSQL数据库和许多半大型blob

NoSQL数据库和许多半大型blob,nosql,scalability,blob,key-value-store,Nosql,Scalability,Blob,Key Value Store,是否有一个NoSQL(或其他类型的)数据库适合存储大量(即>10亿)的“中等大小”blob(即20KB到2MB)。我所需要的只是从a(标识符)到B(blob)的映射,检索给定a的“B”的能力,用于访问的一致外部API,以及“仅添加另一台计算机”以扩展系统的能力 一些比数据库更简单的东西,例如分布式键值系统,可能会很好,我也很感激你有这样的想法 谢谢你的阅读 布莱恩你呢 阿帕奇兔™ 是一个完整的 协调一致地执行 面向Java技术的内容存储库 API(JCR,JSR 170和 283) 内容存储库是

是否有一个NoSQL(或其他类型的)数据库适合存储大量(即>10亿)的“中等大小”blob(即20KB到2MB)。我所需要的只是从a(标识符)到B(blob)的映射,检索给定a的“B”的能力,用于访问的一致外部API,以及“仅添加另一台计算机”以扩展系统的能力

一些比数据库更简单的东西,例如分布式键值系统,可能会很好,我也很感激你有这样的想法

谢谢你的阅读

布莱恩

你呢

阿帕奇兔™ 是一个完整的 协调一致地执行 面向Java技术的内容存储库 API(JCR,JSR 170和 283)

内容存储库是一个层次结构 内容存储,支持 结构化和非结构化内容, 全文搜索、版本控制、, 事务、观察等


我在Liferay CMS工作时认识Jackrabbit。Liferay使用Jackrabbit来实现其功能。它将用户文件存储在服务器的文件系统中。

如果您的API要求纯粹是“获取(键)、放置(键、blob)、删除(键)”之类的,那么键值存储(或者更准确地说是“持久分布哈希表”)正是您要寻找的

有相当多的这些可用的,但没有额外的信息,很难作出可靠的建议-你的目标是什么操作系统?您使用哪种语言进行开发?你的应用程序的I/O特性是什么(冷/不可变数据,如图像?高写负载,又称推文?)

值得研究的一些KV系统: - - -

您可能还希望查看文档存储,例如或*。文档存储类似于KV存储,但它们理解持久性格式(通常是JSON),因此可以提供索引等附加服务

  • 如果您是在.Net中开发的,那么直接跳到RavenDB(稍后您会感谢我)

    • 您还需要看一看。Riak非常专注于做您要求的事情(只需添加节点,易于访问)。

      谢谢,Addys-这很有帮助。至于更多信息,以下是当前的目标:OS:Linux/BSD;语言:Python;I/O:写一次,读很多。