`

11 个开源的面向文档数据库

 
阅读更多

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

本文介绍 11 个开源的面向文档的数据库系统:

1. MongoDB

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

2. CouchDB

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

3. Terrastore

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

4. RavenDB

RavenDB 是个新的.NET开源文档数据库。下面是一个简单的例子

5. OrientDB

Orient DB 是一个可伸缩的文档数据库,支持 ACID 事务处理。使用 Java 5 实现。

6. ThruDB

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

7. SisoDB

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

8. RaptorDB

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

block_diagram.png

9. CloudKit

CloudKit 提供了模型无关的,可自动版本化的 RESTful 的 JSON 存储,支持 OpenID 和 OAuth,包括 OAuth 发现。

10. Perservere

Persevere - REST JSON 数据库,JavaScript 的分布式计算和持久对象映射框架。

11. 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://www.oschina.net/news/23818/11-open-document-oriented-databases?from=20111211

分享到:
评论

相关推荐

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

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

    JSON文档数据库ToroDB.zip

    ToroDB 是一个开源的面向文档的 JSON 数据库,基于 PostgreSQL 运行。JSON 文档关系化存储,而非 blob/jsonb 方式,可显著提升存储和 IO,兼容 MongoDB。为什么选择 TORODB:ToroDB 利用关系数据库数十年的经验和...

    面向文档的时间序列数据库Seriesly.zip

    Seriesly 是一个用 Go 语言编写的面向文档的时间序列数据库,主要适合用来存储和查询时间序列数据,例如一些监控数据等等,与 RRDtool 不同的是,Seriesly 是没有模型的。 标签:Seriesly

    ClickHouse中文翻译文档 (开源分析性数据库--高速查询,大数据实时分析时代黑马)

    ClickHouse,开源的数据分析性的数据库。 Clickhouse的具体特点(不支持事务,不同于关系型数据库): Ø 1.真正的面向列的DBMS Ø 2.数据高效压缩 Ø 3.磁盘存储的数据 Ø 4.多核并行处理 Ø 5.在多个...

    clickhouse-zh_201906.pdf(开源分析性数据库--高速查询,大数据实时分析时代的黑马)

    ClickHouse,开源的数据分析性的数据库。 Clickhouse的具体特点(不支持事务,不同于关系型数据库): Ø 1.真正的面向列的DBMS Ø 2.数据高效压缩 Ø 3.磁盘存储的数据 Ø 4.多核并行处理 Ø 5.在多个服务器上...

    开发助手是一款面向开发人员的辅助工具,它集数据库管理,代码生成,数据库文档生成,代码收藏夹,富文本编辑,插件管理等功能模块

    开发助手是一款面向开发人员的辅助工具,它集数据库管理(目前支持sqlserver,sqlite,mysql,postgresql),代码生成(支持从数据库生成实体映射类,数据库操作DAL中间层),数据库文档生成,代码收藏夹(支持C#,SQL,...

    基于分布式文件存储的数据库:MongoDB-win32-x86_64

    MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。...MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。

    基于Java的Mycat-Server数据库集群设计源码

    MyCAT是一个开源的、面向企业应用开发的大数据库集群,它支持事务和ACID特性,可以作为MySQL的替代品,并提供企业级的数据库功能。这个Mycat-Server项目是一个重要的组成部分,它为开发者和企业提供了强大的数据库...

    NoSQL数据库技术实战

    NoSQL与大数据简介、NoSQL的数据一致性、NoSQL的水平扩展与其他基础知识、BigTable与Google云计算原理、Google云计算的开源版本——Hadoop、Dynamo:Amazon的高可用键值对存储、LevelDb——出自Google的Key-Value...

    django4中文文档

    Django自带一个面向对象的、反映数据模型与关系型数据库间的映射关系的映射器,开发者无须学习SQL语言即可操作数据库 灵活的URL映射。Django提供一个基于正则表达式的URL分发器,开发者可灵活地编写URL Django内置了...

    MongoDB下载需要的包

    MongoDB(意为“Humongous”,巨大的)是一个开源的面向文档的NoSQL数据库系统,它使用BSON(Binary JSON)格式来存储数据。MongoDB的设计目标是为开发者提供一种灵活、可扩展且性能优越的数据库解决方案。以下是...

    MongoDB权威指南.pdf

    通过本书的权威解读,你会了解面向文档数据库的诸多优点,会发现MongoDB如此稳定、性能优越甚至能够无限水平扩展背后的原因。 本书的两位作者均来自开发并支持开源数据库MongoDB的公司10gen。数据库开发人员可将此书...

    MongoDB权威指南中文版(正式版)

    通过本书的权威解读,你会了解面向文档数据库的诸多优点,会发现mongodb如此稳定、性能优越甚至能够无限水平扩展背后的原因。 《mongodb权威指南》的两位作者来自开发并支持开源数据库mongodb的公司10gen。数据库...

    MongoDB权威指南

    通过本书的权威解读,你会了解面向文档数据库的诸多优点,会发现mongodb如此稳定、性能优越甚至能够无限水平扩展背后的原因。《mongodb权威指南》的两位作者来自开发并支持开源数据库mongodb的公司10gen。数据库开发...

    MongoDB权威指南(第2版)part1

    通过本书的权威解读,你会了解面向文档数据库的诸多优点,会发现MongoDB如此稳定、性能优越甚至能够无限水平扩展背后的原因。本书的两位作者均来自开发并支持开源数据库MongoDB的公司10gen。数据库开发人员可将此书...

    MongoDB权威指南(第1版)

    通过本书的权威解读,你会了解面向文档数据库的诸多优点,会发现mongodb如此稳定、性能优越甚至能够无限水平扩展背后的原因。《mongodb权威指南》的两位作者来自开发并支持开源数据库mongodb的公司10gen。数据库开发...

    java开源包11

    BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加...

    java开源包6

    BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加...

Global site tag (gtag.js) - Google Analytics