阅读更多

9顶
1踩

数据库

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

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

面向文档的数据库主要设计用来存储、获取以及管理基于文档的或者叫半结构化的数据,也属于 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

  • OFDM、OOK、PPM、QAM 的误码率模拟【绘制不同调制方案的误码率曲线】附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

  • 8c71b76fb2ec10cf50fc6b0308d3dcfc_9545878e2b97a84b2e089ece58da9e82.png

    8c71b76fb2ec10cf50fc6b0308d3dcfc_9545878e2b97a84b2e089ece58da9e82

  • Android SO逆向-对象的拷贝构造函数.pdf

    Android逆向过程学习

  • 基于S7-200 PLC的糖果包装控制系统设计与实现

    内容概要:本文详细介绍了基于西门子S7-200 PLC的糖果包装控制系统的设计与实现。首先阐述了PLC在工业自动化领域的优势及其在糖果包装生产线中的重要性。接着深入探讨了系统的硬件连接方式,包括传感器、执行机构与PLC的具体接口配置。随后展示了关键的编程实现部分,如糖果计数、包装执行、送膜控制、称重判断以及热封温度控制等具体梯形图代码片段。此外,还分享了一些实用的经验技巧,如防止信号抖动、PID参数优化、故障诊断方法等。最后总结了该系统的优势,强调其对提高生产效率和产品质量的重要作用。 适合人群:从事工业自动化控制、PLC编程的技术人员,尤其是对小型PLC系统感兴趣的工程师。 使用场景及目标:适用于糖果制造企业,旨在提升包装生产线的自动化程度,确保高效稳定的生产过程,同时降低维护成本并提高产品一致性。 其他说明:文中不仅提供了详细的理论讲解和技术指导,还结合实际案例进行了经验分享,有助于读者更好地理解和掌握相关知识。

  • PLC与WinCC实现三部十层电梯协同控制及优化技巧

    内容概要:本文详细介绍了参与西门子杯比赛中关于三部十层电梯系统的博图V15.1程序设计及其WinCC画面展示的内容。文中不仅展示了电梯系统的基本架构,如抢单逻辑、方向决策、状态机管理等核心算法(采用SCL语言编写),还分享了许多实际调试过程中遇到的问题及解决方案,例如未初始化变量导致的异常行为、状态机遗漏空闲状态、WinCC画面动态显示的挑战以及通信配置中的ASCII码解析错误等问题。此外,作者还特别提到一些创意性的设计,如电梯同时到达同一层时楼层显示器变为闪烁爱心的效果,以及节能模式下电梯自动停靠中间楼层的功能。 适合人群:对PLC编程、工业自动化控制、电梯调度算法感兴趣的工程技术人员,尤其是准备参加类似竞赛的学生和技术爱好者。 使用场景及目标:适用于希望深入了解PLC编程实践、掌握电梯群控系统的设计思路和技术要点的人士。通过学习本文可以更好地理解如何利用PLC进行复杂的机电一体化项目的开发,提高解决实际问题的能力。 其他说明:文章风格幽默诙谐,将严肃的技术话题融入轻松的生活化比喻之中,使得原本枯燥的专业知识变得生动有趣。同时,文中提供的经验教训对于从事相关领域的工作者来说非常宝贵,能够帮助他们少走弯路并激发更多创新思维。

Global site tag (gtag.js) - Google Analytics