Berkeley DB
维基百科,自由的百科全书
Berkeley DB(BDB)是一个高性能的,嵌入数æ®åº“编程库,和Cè¯è¨€, C++, Java, Perl, Python, Tcl以åŠå…¶ä»–很多è¯è¨€éƒ½æœ‰ç»‘定。Berkeley DBå¯ä»¥ä¿å˜ä»»æ„类型的键/值对,而且å¯ä»¥ä¸ºä¸€ä¸ªé”®ä¿å˜å¤šä¸ªæ•°æ®ã€‚Berkeley DBå¯ä»¥æ”¯æŒæ•°åƒçš„并å‘线程åŒæ—¶æ“作数æ®åº“,支æŒæœ€å¤§256TBçš„æ•°æ®ï¼Œå¹¿æ³›ç”¨äºŽå„ç§æ“作系统包括大多数Unixç±»æ“作系统和Windowsæ“作系统以åŠå®žæ—¶æ“作系统.
Berkeley DBç”±Sleepycat Softwareå…¬å¸å¼€å‘。基于自由软件许å¯åè®®æ供,并附有æºä»£ç 。开å‘者如果想把Berkeley DB嵌入在ç§æœ‰è½¯ä»¶å†…需è¦å¾—到Sleepycatå…¬å¸çš„许å¯ã€‚
Berkeley DB包å«æœ‰ä¸ŽæŸäº›ç»å…¸Unixæ•°æ®åº“编程库兼容的接å£ï¼ŒåŒ…括:dbm,ndbmå’Œhsearch.
目录[éšè—] |
[编辑] 体系结构
Berkeley DB以拥有比Microsoft SQL Serverå’ŒOracleç‰æ•°æ®åº“系统而言更简å•çš„体系结构而著称。例如,它ä¸æ”¯æŒç½‘络访问—程åºé€šè¿‡è¿›ç¨‹å†…çš„API访问数æ®åº“。 ä»–ä¸æ”¯æŒSQL或者其他的数æ®åº“查询è¯è¨€ï¼Œä¸æ”¯æŒè¡¨ç»“构和数æ®åˆ—。 访问数æ®åº“的程åºè‡ªä¸»å†³å®šæ•°æ®å¦‚何储å˜åœ¨è®°å½•é‡Œï¼ŒBerkeley DBä¸å¯¹è®°å½•é‡Œçš„æ•°æ®è¿›è¡Œä»»ä½•åŒ…装。记录和它的键都å¯ä»¥è¾¾åˆ°4Gå—节的长度。
尽管架构很简å•ï¼ŒBerkeley DBå´æ”¯æŒå¾ˆå¤šé«˜çº§çš„æ•°æ®åº“特性,比如ACID æ•°æ®åº“事务处ç†ï¼Œ 细粒度é”, XA接å£ï¼Œçƒå¤‡ä»½ä»¥åŠåŒæ¥å¤åˆ¶.
[编辑] 使用Berkeley DB的程å¼
Berkeley DB是一些轻é‡çº§ç›®å½•è®¿é—®åè®®æœåŠ¡å™¨ï¼Œæ•°æ®åº“系统以åŠå…¶ä»–很多商业和[å¼€æº]应用的底层å˜å‚¨ç³»ç»Ÿã€‚下é¢æ˜¯ä½¿ç”¨äº†Berkeley DB的知å软件的åå•ã€‚
- MySQLæ•°æ®ç³»ç»Ÿ - 一ç§å¤šçº¿ç¨‹ï¼Œå¤šç”¨æˆ·ï¼Œæ”¯æŒSQLè¯è¨€çš„æ•°æ®ç®¡ç†ç³»ç»Ÿï¼Œæœ‰å…百万的安装é‡ã€‚(BDB是MySQLå¯ä»¥é€‰æ‹©çš„å‡ ç§æ•°æ®å˜å‚¨åº•å±‚之一,å¦å¤–MySQL还支æŒMyISAM å’ŒInnoDB。)
- Subversion - 一ç§è®¾è®¡ç”¨æ¥ä»£æ›¿CVS的版本控制系统。
- KDevelop - 一个自由软件,Linux和其他Unixç±»æ“作系统下的C/C++集æˆå¼€å‘环境。
- Sun GridEngine - ä¸€ä¸ªå¼€æº cluster 软件。
- Movable Type - California编写的一个基于Six Apart的Blog系统。
- Caravel CMS - 一个开æºçš„ 内容管ç†ç³»ç»Ÿï¼ŒåŽŸä¸ºè¶…过2000家的Mennonite Church组织设计。
- OpenLDAP - 一个å…费的, å¼€æºçš„è½»é‡çº§ç›®å½•è®¿é—®å议的实现。
- KLibido - 一个å…费的, å¼€æºçš„æ–°é—»ç»„é˜…è¯»å™¨ï¼Œä¸ºäºŒè¿›åˆ¶æ ¼å¼ä¸‹è½½ä¼˜åŒ–。
- Citadel - 一个开æºçš„群件平å°ï¼Œå…¨éƒ¨æ•°æ®å˜å‚¨ï¼ŒåŒ…括信æ¯åº“,都ä¿å˜åœ¨Berkeley DB内。
- Bogofilter - ä¸€ä¸ªå¼€æº spam过滤器,他的å•è¯è¡¨ä½¿ç”¨Berkeley DBä¿å˜ã€‚
[编辑] 授æƒæ–¹å¼
2.0版本或以上的Berkeley DB使用åŒé‡æŽˆæƒ (見http://www.sleepycat.com/download/licensinginfo.shtml) ,而2.0版本以下的则使用BSD授æƒï¼Œå¯è‡ªç”±ä½œå•†ä¸šç”¨é€”。
[编辑] 外部网站
- Sleepycat Software (Berkeley DB的制作者)