Berkeley D.B. | |
---|---|
Typ | bezplatný a open source software , databáze klíčů a hodnot a vestavěný DBMS |
Vývojář | Sleepycat Software [d] ,Oracle, Margo Selzer [d] [1]a Keith Bostic [d] [1] |
Zapsáno v | C a rozhraní pro programování aplikací |
Operační systém | Microsoft Windows , Linux , AIX , Solaris , SCO Group a Classic Mac OS [d] |
První vydání | 1992 |
Nejnovější verze |
|
Licence | GNU Affero General Public License |
webová stránka | oracle.com/database/berk… |
Berkeley DB ( BDB ) je vysoce výkonný vestavěný systém správy databází implementovaný jako knihovna . Nerelační systém - Ukládá páry klíč-hodnota jako pole bajtů a podporuje více hodnot pro jeden klíč.
V systému není síťový přístup – programy využívají databázi prostřednictvím průběžných volání API . SQL je podporováno jako jedno z rozhraní od verze 5.0 (2010). Podporovány jsou ACID transakce , jemné zámky , XA distribuované transakční rozhraní , horké zálohování a replikace . Lze jej použít jak jako nástroj pro vytváření uložených indexů, tak jako datový sklad. Nástroje Berkeley DB jsou dostupné pro většinu populárních programovacích jazyků, včetně Perl , Python , PHP , Ruby .
První verze vznikla na University of Berkeley během vývoje BSD verze 4.3 (červen 1986). Netscape požádal autory Berkeley DB, aby vylepšili a rozšířili knihovnu – v té době verze 1.85 – tak, aby splňovala jejich požadavky na použití na serveru LDAP a v prohlížeči Netscape . Tento požadavek vedl k vytvoření Sleepycat Software , který vyvinul a komercializoval projekt. Od konce 90. let je systém součástí většiny distribucí Linuxu . V únoru 2006 byla společnost Sleepecat Software převzata společností Oracle Corporation . Distribuováno pod licencí Sleepycat Public License , která byla schválena OSI a FSF ; od verze 6.0.20 byl převeden na licenci AGPL (2013), zároveň bylo možné zakoupit proprietární licenci pro použití v uzavřených projektech. V roce 2020 získala DBMS výroční cenu SIGMOD v kategorii Systémy.
Oracle distribuuje BDB ve třech variantách:
Systémy pro správu databází (DBMS) | |
---|---|
Klient-server | |
Motory | |
Souborový server |