跳至內容

BerkeleyDB

出自Taiwan Tongues 台語維基
於 2025年8月24日 (日) 07:24 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

Berkeley DB(BDB)是一个高效的1875入式的資料庫佮鍵-值資料庫編程庫,C 語言、C + +、Java、Perl、Python、Tcl 佮其他足濟語言攏有其他的對應 API。Berkeley DB 會當儉任意類型的鋩角 / 價值嘿(Key / Value Pair), 而且會當為一个儉真濟个資料。Berkeley DB 支援讓數千的並行執行仝時運算元據庫,支援上大兩百五十六 TB 的資料,廣泛用於各種作業系統,其中包括大部份 Unix 作業系統、Windows 作業系統及時作業系統。

源起

Berkeley DB 的前身是伯克利加州大學為著欲移除會受 AT & T 限制的程式碼,對 BSD 四配三到四堵四時所改寫的軟體。一九九六年,網景公司請求 Berkeley DB 的作者群改善函式庫,通好佇網景公司 LDAP 侍服器佮網景瀏覽器內底使用,Sleepycat Software 公司便應運而生(二空空六年二月,甲骨文公司買收矣 Sleepycat Software)。

Berkeley DB 以 Sleepycat Public License 發行(該授權條款為 OSI 佮 FSF 所認可的條款), 發行的時陣包括完整的程式碼、編譯工具、測試套件,閣附帶了說明文件。因為程式碼佮工具程式品質良好,Berkeley DB 定定予其他開放原始碼軟體咧使用。對無想欲使用 Sleepycat Public License 的開發團體,甲骨文公司嘛提供了其他付費的授權方式。

Berkeley DB 包括講有佮某一寡經典 Unix 資料庫編程庫相容的介面,包括講 dbm、ndbm 和 hsearch。

主要版本

  • Berkeley DB:支援捷看的作業系統,如大多數的類 UNIX 作業系統、Windows 系統猶閣有即時作業系統。對一寡對一寡老的對 UNIX 資料庫(比如講 dbm 佮 ndbm und hsearch), Berkeley DB 閣有對應的相容介面。
  • Berkeley DB XML:是一个介面,通過伊會當實現著 XML 資料收起來的支援。存取 XML 資料的時陣,可以用相應的查詢語句,如 Xquery 佮 Xpath。
  • Berkeley DB Java Edition:佇咧 Java 平台頂,Oracle 提供一个純 Java 程式來編寫的 Berkeley DB,只要操作系統支援 Java 虛擬機便可執行。

體系結構

Berkeley DB 以擁有比 Microsoft SQL Server 和 Oracle 資料庫閣較簡單的體系結構稱呼。比如講,伊嘛無支援網路存取—程式通過行程內底的 API 存取資料庫。

Berkeley DB 無支援 SQL 抑是其他的資料庫查詢語言,袂當援表結構佮資料列。

存取資料庫的程式自主決定資料如何儲存佇記錄里,Berkeley DB 毋著記錄里的資料進行任何包裝。記錄佮伊的鍵攏會當達到四 G 位元組的長度。

就算講架構誠簡單,Berkeley DB 煞支援真濟進階的資料庫特性,比如講 ACID 資料庫事務處理,細粒仔度鎖,XA 介面,熱備份以及同步複製。

Berkeley DB 佮 SQLite 的整合

Berkeley DB 十一 g R 二加入 SQLite 程式組件並開始支援 SQL 語言。

授權方式

二交零抑是以上版本的 Berkeley DB 使用雙重授權;啊若二鋪零版本以下的使用 BSD 授權條款,會當自由作商業的用途。

使用 Berkeley DB 的程式

Berkeley DB 是一寡輕量級 kha-tá-lok-guh 存取協定侍服器、資料庫系統佮其他足濟商業佮開源應用的底層儲存系統。下跤是使用矣 Berkeley DB 的知名軟體的名單。

  • Subversion-一種設計用來代替 CVS 的版本控制系統。
  • KDevelop-一个自由軟體,Linux 佮其他 Unix 類作業系統下的 C / C + + 整合式開發環境。
  • Sun Grid Engine-一个開源 cluster 軟體。
  • Movable Type-California 編寫的一个基於 Six Apart 的 Blog 系統。
  • Caravel CMS-一个開源的內容管理系統,原為超過二千家的 Mennonite Church 組織設計。
  • OpenLDAP-一个自由開源的輕量級 kha-tá-lok-guh 存取協定的實現。
  • KLibido-一个自由開源的新聞群組閱讀器,為而且兩進位格下載最佳化。
  • Citadel-一个開源的群件平台,全部資料儲存,包括資訊庫,攏積佇咧 Berkeley DB 內。
  • Bogofilter-一个開源 spam 過濾器,其單詞表使用 Berkeley DB 儲存。

參見

  • LevelDB-由 Google 所研發的鍵 / 值對資料庫編程庫
  • Apache Derby-由 Apache 軟體基金會所研發的純 Java 1875入式的資料庫

參考資料

外部連結

  • (英文)Berkeley DB 官方網頁