技术开发 频道

2010年10大热门的开源NoSQL服务器软件

  7. CouchDB

  Apache CouchDB 是一个面向文档的数据库管理系统。它提供以 JSON 作为数据格式的 REST 接口来对其进行操作,并可以通过视图来操纵文档的组织和呈现。 CouchDB 是 Apache 基金会的优异开源项目。

  CouchDB落实到最底层的数据结构就是两类B+Tree 。

  不过最近有消息说 CouchDB 将走一条不同于 NoSQL 的路子,具体情况如何我们只能拭目以待。

  CouchDB 是用 ErLang 开发的哦,跨平台支持,Apache 授权协议。

  8. Tokyo Cabinet

  Tokyo Cabinet 是一个DBM的实现。这里的数据库由一系列key-value对的记录构成。key和value都可以是任意长度的字节序列,既可以是二进制也可以是字符串。这里没有数据类型和数据表的概念。

  当做为Hash表数据库使用时,每个key必须是不同的,因此无法存储两个key相同的值。提供了以下访问方法:提供key,value参数来存储,按 key删除记录,按key来读取记录,另外,遍历key也被支持,虽然顺序是任意的不能被保证。这些方法跟Unix标准的DBM,例如GDBM,NDBM 等等是相同的,但是比它们的性能要好得多(因此可以替代它们)

  当按B+树来存储时,拥用相同key的记录也能被存储。像hash表一 样的读取,存储,删除函数也都有提供。记录按照用户提供的比较函数来存储。可以采用顺序或倒序的游标来读取每一条记录。依照这个原理,向前的字符串匹配搜 索和整数区间搜索也实现了。另外,B+树的事务也是可用的。

  Tokyo Cabinet 采用 C 语言开发,支持 Linux 系统,使用 LGPL 授权协议。

  9. OrientDB

  Orient DB 是一个可伸缩的文档数据库,支持 ACID 事务处理。使用 Java 5 实现。OrientDB 最强的一个地方是可以使用 类 SQL 的查询语句进行数据查询。

  OrientDB 采用 Java 语言开发,跨平台支持,使用 Apache 授权协议。

  10. Hibari

  Hibari (在日语中意思为“云雀”)是一个专为高可靠性和大数据存储的数据库引擎,可用于云计算环境中,例如 webmail、SNS 和其他要求T/P级数据存储的环境中。Hibari 支持 Java, C/C++, Python, Ruby, 和 Erlang 语言的客户端。

  Hibari 并不是一个关系数据库,主要是通过 key-value 的方法进行数据存储。

  Hibari 使用 ErLang 语言开发,支持 Linux/BSD 系统,Apache 授权协议。

0
相关文章