阅读更多

9顶
1踩

数据库

转载新闻 11个面向文档的开源NoSQL数据库

2011-12-07 10:14 by 资深记者 jforever 评论(10) 有8379人浏览

面向文档的数据库主要设计用来存储、获取以及管理基于文档的或者叫半结构化的数据,也属于 NoSQL 数据库的一种类别。数据存储的最小单位是文档,同一个表中存储的文档属性可以是不同的,数据可以使用 JSON、XML 等多种格式存储。

 

1. MongoDB


MongoDB是一个介于关系数据库和非关系数据库之间的产品, 是非关系数据库当中功能最丰富、最像关系数据库的。它支持的数据结构非常松散,类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。


项目地址: http://www.mongodb.org/
入门指南: http://www.mongodb.org/display/DOCS/Quickstart
下载: http://www.mongodb.org/downloads

 

2. Apache CouchDB

 

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

 

与现在流行的关系数据库服务器不同,CouchDB 是围绕一系列语义上自包含的文档而组织的。 CouchDB 中的文档是没有模式的(schema free),也就是说并不要求文档具有某种特定的结构。 CouchDB 的这种特性使得相对于传统的关系数据库而言,有自己的适用范围。 CouchDB 对于很多应用来说,提供了关系数据库之外的更好的选择。


项目地址: http://couchdb.apache.org/
入门指南: http://couchdb.apache.org/docs/intro.html
下载: http://couchdb.apache.org/downloads.html

 

3. Terrastore

 

Terrastore是一个基于Terracotta(一个业界公认的、快速的分布式集群组件)实现的高性能分布式文档数据库。可以动态从运行中的集群添 加/删除节点,而且不需要停机和修改任何配置。支持通过http协议访问Terrastore。Terrastore提供了一个基于集合的键/值接口来管理JSON文档并且不需要预先定义JSON文档的架构。易于操作,安装一个完整能够运行的集群只需几行命令。

项目地址: http://code.google.com/p/terrastore/
入门指南: http://code.google.com/p/terrastore/wiki/Documentation
下载: http://code.google.com/p/terrastore/downloads/list

 

 

4. RavenDB

 

RavenDB是个新的.NET、支持Linq的开源文档数据库,旨在Window平台下提供一个高性,结构简单、灵活,可扩展NoSQL存储。Raven将JSON文档存在数据库中。可以使用C#的Linq语法查询数据。

 

项目地址: http://ravendb.net/
入门指南: http://ravendb.net/tutorials
下载: http://ravendb.net/download

 

5. OrientDB

 

OrientDB是兼具文挡数据库的灵活性和图形数据库管理链接能力的可深层次扩展的文档-图形数据库管理系统。可选择无模式、全模式或混合模式下工作。支持许多高级特性,诸如ACID事务、快速索引、原生和SQL查询功能。可以JSON格式导入、导出文档。若不执行昂贵的JOIN操作的话,如同关系数据库可在几毫秒内可检索数以百计的链接文档图。

项目地址: http://www.orientechnologies.com/
入门指南: http://code.google.com/p/orient/wiki/Tutorials
下载: http://code.google.com/p/orient/wiki/download

 

6. ThruDB

 

ThruDB是一套简单的服务建立在Apache的Thrift的框架,提供索引和文件存储服务的网站建设和推广。其目的是提供Web开发灵活、快速和易于使用的服务,可以加强或取代传统的数据存储和访问层。

 

项目地址: http://code.google.com/p/thrudb/
入门指南: http://thrudb.googlecode.com/svn/trunk/doc/Thrudb.pdf
下载: http://code.google.com/p/thrudb/source/checkout

 

7. SisoDB

 

SisoDB是一个为 SQL Server 编写的面向文档的 db-provider,使用 C# 编写,可让你直接在数据库中存储对象。

 

项目地址: http://www.sisodb.com
入门指南: http://www.sisodb.com/Wiki
下载: https://github.com/danielwertheim/SisoDb-Provider/

 

8. RaptorDB

 

RaptorDB是一个很小的、快速的嵌入式 NoSQL 存储模块,使用 B+ 树或者 MurMur 哈希索引。支持数据持久化到磁盘中存储。

 

项目地址: http://www.codeproject.com/KB/database/RaptorDB.aspx
入门指南: http://www.codeproject.com/KB/database/RaptorDB.aspx
下载: http://www.codeproject.com/KB/database/RaptorDB.aspx

9. CloudKit

 

CloudKit提供了一个结构灵活、自动版本化、RESTful JSON存储,可选支持OpenID 和 OAuth,包括OAuth Discovery。

 

项目地址: http://getcloudkit.com/
入门指南: http://getcloudkit.com/api/
下载: https://github.com/jcrosby/cloudkit

10. Perservere

 

Perservere是一个开源的工具集用于持久化和分布式计算,使用一个直观基于标准的HTTP REST、JSON-RPC、JSONPath和REST Channels的JSON接口。Persevere服务器包括了一个Persevere JavaScript客户端, 但是其标准的接口其实支持任何框架或客户端使用。

 

项目地址: http://code.google.com/p/persevere-framework/
入门指南: http://code.google.com/p/persevere-framework/w/list
下载: http://code.google.com/p/persevere-framework/downloads/list

 

11. Apache Jackrabbit

 

Apache Jackrabbit是由 Apache Foundation 提供的 JSR-170 的开放源码实现。

 

随着内容管理应用程序的日益普及,对用于内容仓库的普通、标准化 API 的需求已凸现出来。Content Repository for Java Technology API (JSR-170)的目标就是提供这样一个接口。JSR-170 的一个主要优点是,它不绑定到任何特定的底层架构。例如,JSR-170 实现的后端数据存储可以是文件系统、WebDAV 仓库、支持 XML 的系统,甚至还可以是 SQL 数据库。此外,JSR-170 的导出和导入功能允许一个集成器在内容后端与 JCR 实现之间无缝地切换。

 

项目地址: http://jackrabbit.apache.org
入门指南: http://jackrabbit.apache.org/getting-started-with-apache-jackrabbit.html
下载: http://jackrabbit.apache.org/downloads.html

 

 

英文原文:http://orangeslate.com/2011/12/06/11-open-document-oriented-databases-which-comes-under-nosql-db-category/

来自: OPEN资讯
9
1
评论 共 10 条 请登录后发表评论
10 楼 coffeesweet 2011-12-09 00:03
很想试试ORACLE的NOSQL数据库,不知道会不会和它的关系数据库一样牛。
9 楼 bcw104 2011-12-08 14:38
MongoDB排第一当之无愧[color=red][/color]
8 楼 hubert_bubert 2011-12-08 10:39
oracle 的nosql数据库
7 楼 hngmduyi 2011-12-08 09:51
 
6 楼 jansel 2011-12-07 16:44
Apache Jackrabbit  这个和NoSQL有啥关系?
5 楼 stevenjohn 2011-12-07 15:02
我选择mongoDB,呵呵。没的说
4 楼 kimmking 2011-12-07 13:43
Jackrabbit 明显是个JCR,怎么被归类到 Nosql,,,,囧
3 楼 steafler 2011-12-07 12:18
力挺mongodb
2 楼 forcer521 2011-12-07 11:56
fyland 写道
MongoDB的确非常不错,在大数据量的情况下可以做为MYSQL的替代品

MongoDB
1 楼 fyland 2011-12-07 10:59
MongoDB的确非常不错,在大数据量的情况下可以做为MYSQL的替代品

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • NoSQL数据库技术实战

    本书既对NoSQL系统的理论进行了深入浅出的分析,又介绍了每一种NoSQL数据库在业界广泛应用的一个具体系统,理论与实战并重。 本书共分5篇,12章。涵盖的内容有:NoSQL与大数据简介、NoSQL的数据一致性、NoSQL的水平...

  • 开源NoSQL数据库介绍

    以下是最好的,免费,开源NoSQL数据库的一个列表。其中MongoDB是这些开源NoSQL数据库中最好的。这个列表包括:MongoDB, Cassandra, CouchDB, Hypertable, Redis, Riak, Neo4j, HBASE, Couchbase, MemcacheDB, ...

  • 面向文档的NoSQL数据库MongoDB

    NoSQL优势 全称:Not Only SQL 不仅仅是数据库 海量的扩展能力读写高性能与关系型数据库(RDBMS)相辅相成 NoSQL产品 键值存储型(Key-Value) Redis/Codis 列存储型 HBase Hbase数据分析用的比较多 图形(Graph)...

  • Neo4j开源NoSQL数据库

    Neo4j是由 Java 实现的开源 NoSQL 图数据库,Neo4j实现了专业数据库级别的图数据模型的存储。

  • 面向文档的开源NoSQL数据库大盘点

    它是NoSQL数据库的一个主要类别。其核心概念就是文档的观念,虽然不同的面向文档数据在实现这个定义上有差别,但它们在文档封装和数据编码上有一些标准格式。编码包括 XML、YAML、JSON 和 BSON,还有二进制格式...

  • NoSQL数据库的介绍、NoSQL的产品、NoSQL数据库的分类等;

    1.3 RDBMS(传统关系型数据库) vs NoSQL:特点对比1.4 NoSQL 简史1.5 NoSQL 产品1.6 NoSQL 数据库分类1.7 目前谁在使用NoSQL1.8 NoSQL 在国内使用的案例 1.1 什么是NoSQL? NoSQL,指的是非关系型的数据库。 NoSQL有时...

  • 盘点11个面向文档的开源NoSQL数据库

    MongoDB是一个介于关系数据库和非关系数据库之间的产品, 是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。 Mongo最大的特点...

  • Redis基础学习之NoSQL数据库四大分类

    在NoSQL数据库中,主要有四大分类,分别是KV键值对数据库、文档型数据库、列存储数据库和图形关系数据库,那么它们各自的特点以及之间的区别是什么呢?这就是今天我们所要学习的内容! 1.KV键值对数据库 1-1 什么是...

  • NoSQL数据库的安装和使用

    一、熟悉Redis系统的安装和应用 二、熟悉MongoDB的安装和使用 三、掌握MongoDB编程实践

  • NoSQL数据库简介

    NoSQL数据库是一种非关系型数据库,它提供了灵活的数据模型和可扩展性,适用于各种大规模数据存储和处理需求。

  • 面向文档存储数据库系统Apache CouchDB入门到精通视频教程

    CouchDB 是一个开源的面向文档的数据库管理系统,可以通过 RESTful JavaScript Object Notation (JSON) API 访问。术语 “Couch” 是 “Cluster Of Unreliable Commodity Hardware” 的首字母缩写,它反映了 ...

  • 几种开源NOSQL数据库

    几种开源NOSQL数据库 2017年06月30日 23:36:13lm_y阅读数 13655更多 分类专栏:java 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。 本文链接:...

  • NoSQL数据库

    通常NoSQL数据库具有以下几个特点: (1)灵活的扩展性。 (2)灵活的数据模型。 (3)与云计算紧密结合。 2. NoSQL兴起的原因 关系型数据库已经无法满足web2.0的需求。主要表现在以下几个方面: 关系型数据库已经无法...

  • Python NoSQL数据库操作

    NoSQL摘要NoSQLRedisMongoDB 摘要 NoSQL Redis MongoDB

  • 简单的音乐网站界面,有待改进

    小白记录

  • 轴承寿命预测之统计特征提取

    PHM2012滚动轴承全寿命数据集的特征提取环节,提取具有物理意义的统计特征。包含时十几个域、频域等的统计特征提取。最后保存的数据形式是numpy的数据格式。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

  • postgis-bundle-pg11-3.3.3x64.zip

    postgis-bundle-pg11-3.3.3x64.zip,postgis安装包。 PostGIS 在对象关系型数据库 PostgreSQL 上增加了存储管理空间数据的能力,相当于 Oracle 的 spatial 部分。PostGIS 最大的特点是符合并且实现了 OpenGIS 的一些规范,是最著名的开源 GIS 数据库。

  • 基于VPI,Matlab的光通信仿真,数字信号处理

    基于VPI,Matlab的光通信仿真,数字信号处理

  • 学舟图书阅读管理系统安装使用指南及安装包v3.rar

    学舟图书阅读管理系统是一款单纯的辅助读书、记录笔记并综合整理的软件,能够在其中分门别类地管理图书文章、记录读书过程的心得体会、综合整理图书文章的主题,从而逐步构建、完善自己的知识体系。v3版内置数据文件,因此不再需要安装sql server数据库。

Global site tag (gtag.js) - Google Analytics