11 個開源的面向文檔資料庫

2020-12-08 開源中國

面向文檔的資料庫主要設計用來存儲、獲取以及管理基於文檔的或者叫半結構化的數據。也屬於 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 哈希索引。支持數據持久化到磁碟中存儲。

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 實現之間無縫地切換。

相關焦點

  • 文檔資料庫與關係資料庫的比較
    搶沙發 2009-07-06 15:58:27  來源:CIO時代網 摘要:本文概要地從數據格式、資料庫結構和Web發布數據三個方面比較了文檔資料庫與關係資料庫的異同巨大的增長潛力來自複雜數據類型的處理需求,使處理複雜數據類型的」超媒體「資料庫將成為各公司投資研發的重點。  二、全新的文檔數據概念  從1989年起,Lotus通過其群件產品Notes提出了資料庫技術的全新概念-文檔資料庫,文檔資料庫區別於傳統的其它資料庫,它是用來管理文檔。在傳統的資料庫中,信息被分割成離散的數據段,而在文檔資料庫中,文檔是處理信息的基本單位。
  • 百度安全開源大規模圖資料庫HugeGraph
    近年來百度安全憑著雄厚的技術實力自主研發了全面支持Apache TinkerPop 3框架和Gremlin圖查詢語言的大型分布式圖資料庫HugeGraph,與Neo4j、TitanDB等傳統圖資料庫相比有很多獨特的優勢。今天我們很高興的宣布HugeGraph開源,更好的為網絡安全、機器學習等社區服務。
  • 最全的資料庫分類及實例介紹
    面向文檔資料庫:此類資料庫可存放並獲取文檔,可以是XML、JSON、BSON等格式,這些文檔具備可述性(self-describing),呈現分層的樹狀結構(hierarchical tree data structure),可以包含映射表、集合和純量值。資料庫中的文檔彼此相似,但不必完全相同。文檔資料庫所存放的文檔,就相當於鍵值資料庫所存放的「值」。
  • 蘋果重新開源分布式資料庫FoundationDB,已在內部使用三年
    但這在當時引發了開源社區的不滿,開源生態的開發者和參與者紛紛對商業收購開源項目的行為表示擔憂和不安,認為這樣對於開源項目的貢獻者和參與者來說加大了風險,甚至對開源項目本身也是一種傷害甚至扼殺。就在今天凌晨,蘋果宣布 FoundationDB 分布式資料庫重新開源!
  • 華為:伺服器作業系統EulerOS和資料庫GaussDB開源 正籌備開源社區
    此外,華為還在大會上表示,華為伺服器作業系統EulerOS開源,開源名為openEuler。據官網介紹,作為面向企業級通用伺服器架構平臺的作業系統軟體,華為歐拉伺服器作業系統軟體(簡稱EulerOS)基於穩定系統內核,完美支持鯤鵬處理器和容器虛擬化技術,著力在系統的高可靠、高安全以及高保障方面儲備了富有競爭力的技術特性。
  • 企業級和開源領域「兩開花」,巨杉引領國產資料庫創新
    巨杉資料庫作為業界領先的金融級分布式資料庫廠商, 獲得 「2019年開源資料庫先鋒企業」 及 「2019 GVP-Gitee最有價值開源項目」 兩項殊榮。SequoiaDB 巨杉資料庫始終堅持自研路線,並於2014年正式開源,是國內最早的開源資料庫之一。經過8年的自主研發和技術發展,迭代發展出了技術領先、產品安全穩定、通用性強的金融級產品。
  • 華為自研資料庫管理系統GaussDB正式開源:2020年上線
    9月19日是上海HUAWEI CONNECT華為全連結大會召開的第二天,華為發布了一系列伺服器產品,同時華為宣布自研關係型資料庫管理系統GaussDB正式開源,開源名稱為openGauss,2020年正式上線。
  • gRPC首頁、文檔和下載 - RPC 框架 - OSCHINA - 中文開源技術交流...
    gRPC 是一個高性能、開源和通用的RPC 框架,面向移動和 HTTP/2 設計。開源中國組織翻譯的《gRPC 官方文檔中文版》:http://doc.oschina.net/grpcgRPC 基於 HTTP/2 標準設計,帶來諸如雙向流、流控、頭部壓縮、單 TCP 連接上的多復用請求等特。這些特性使得其在行動裝置上表現更好,更省電和節省空間佔用。
  • 阿里開源otter:分布式資料庫同步系統
    【IT168 資訊】阿里巴巴一向熱衷於開源。從風風火火的去IOE運動,到阿里在GitHub中託管的60個開源項目,都可以看到他們開源的決心。本周一(8月19日),阿里巴巴宣布開源分布式資料庫同步系統otter。
  • 程式設計師經常看的開源月刊《HelloGitHub》第 57 期
    簡介分享 GitHub 上有趣、入門級的開源項目。這是一個面向編程新手、熱愛編程、對開源社區感興趣人群的月刊,月刊的內容包括:各種程式語言的項目、讓生活變得更美好的工具、書籍、學習筆記、教程等,這些開源項目大多都是非常容易上手,而且非常 Cool。主要是希望大家能動手用起來,加入到開源社區中。
  • 從噹噹看打造高星 GitHub 開源項目的經驗
    噹噹在 2015 年 9 月開始開源了內部使用的分布式作業調度框架——elastic-job,然後又於 2016 年 1 月 18 日開源了資料庫分庫分表中間件——sharding-jdbc。噹噹後端使用 Java 開發較多,所以這次做的開源項目也是基於 Java 開發者而非產品型。目的是讓 Java 程式設計師能夠順暢使用,對於非 Java 用戶可能未必友好。
  • 開源搜尋引擎solr介紹
    不過,因為商業原因,百度、谷歌等搜尋引擎都不是開源的。但是,大家不用擔心,有閉源的,當然也有開源的搜尋引擎。優秀的開源搜尋引擎有Apache Solr、Elastic Search、Index Tank等等,今天我們主要介紹Apache Solr。Apache Solr是一個高性能,基於Lucene的全文搜索伺服器。
  • 盤點面向物聯網的21個開源軟體項目
    Eclipse物聯網子項目包括Paho消息傳送協議框架、面向輕量級伺服器的Mosquitto MQTT架構和Eclipse SmartHome框架。還有一個基於Java、實現受限制的應用協議(CoAP)的項目,名為Californium。
  • 9個項目提案,是EE4J邁出開源的第一步
    【IT168 評論】Java EE新的守護者Eclipse基金會上周推出了9個Eclipse Enterprise for Java(EE4J)項目提案,該組織將這些提案描述為將Java EE遷移到開源的第一步。
  • 國產信息基礎軟硬體行業深度報告:開源、遷移、上雲、生態
    2)開始進入「可用」階段(2016-2017 年):單核性能顯著提升:龍芯第二代 3A3000/3B3000/7100 單核性能提升到 10-11 分,超過 Intel 凌動系列,打開 20M 的測試文檔時間縮短為 6 秒。
  • TBase資料庫開源後首次升級,複雜查詢性能提升十倍
    【環球網科技綜合報導】7月13日,騰訊雲自研分布式HTAP資料庫TBase正式發布最新開源版本,該版本在多活分布式能力、性能、安全性、可維護性等多個關鍵領域得到全面的增強和升級,複雜查詢的性能提升十倍以上。
  • 中國工程院高文院士:為什麼中國要打造自己的 AI 開源開放生態?
    成立一年來,OpenI 啟智社區匯聚了鵬城實驗室、北京智源研究院等頂級新興科研平臺,華為、百度、微眾銀行、商湯、騰訊等 AI 龍頭企業,北京大學、國防科技大學、北京航空航天大學等知名高校,培育並發布了 11 個開源項目,開創了學術與產業融合、標準與開源雙引擎驅動的聯盟 - 基金會治理模式,確立了基礎設施、軟體及數據環境、AI 框架等基礎平臺並全面運行。
  • 騰訊雲開源資料庫TBase迎來首次升級,複雜查詢的性能提升十倍以上
    2019年11月,騰訊宣布正式對外開源分布式資料庫TBase,受到資料庫界的廣泛關注,如今這款分布式資料庫迎來了開源後的首次升級。7月13日消息,騰訊雲自研分布式HTAP資料庫TBase正式發布最新開源版本。
  • 華為:伺服器作業系統EulerOS和資料庫GaussDB宣布開源
    藍鯨TMT頻道9月19日訊,今日,華為在第四屆華為全聯接大會期間宣布,華為伺服器作業系統EulerOS和資料庫作業系統Gauss開源。華為Cloud&AI產品與服務總裁侯金龍還透露,華為正在與中標紅旗、武漢深之度等公司籌備開源社區,並將在12月31號之前上線。
  • DB-Engines:2017年1月全球資料庫排名TOP 20 | 網際網路數據資訊網...
    、DB2都支持單SQL並行計算,但是開源資料庫基本不支持,PostgreSQL9.6是第一個支持的開源資料庫。MongoDB在很早就有自己的查詢語言,與SQL一樣強大,不過語法是js格式,下圖是MongoDB查詢語言與SQL的一個簡單對比:Mongo Query Language and SQL是不是和SQL很像,這也是MongoDB過人之處,它第一天就知道客戶需求並不只是要高性能,要俘獲程式設計師的心,必須要提供強大高效的訪問接口語言,由於是文檔型資料庫,SQL主要是為了面向關係型資料庫設計的語言