Berkeley DB
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche à compléter concernant l'informatique, vous pouvez partager vos connaissances en le modifiant. |
Berkeley DB | |
---|---|
Développeur | Oracle |
Dernière version | 4.5.20 (le 2006) |
Environnement | Multi-plateforme |
Type | Base de données |
Licence | libre et commerciale |
Site Web | Oracle Berkeley DB |
Berkeley DB est une base de données embarquée, ce qui rend son déploiement et son administration aisés. Elle est utilisée dans de nombreux environnement, sous Unix, GNU/Linux, Microsoft Windows et dans des systèmes embarqués. Son éditeur revendique 200 millions de déploiements.
Sommaire |
[modifier] Histoire
Depuis la version 2.0, Berkeley DB est disponible sous deux licences, une libre certifiée par l'OSI et une licence commerciale. Les versions précédentes étaient sous licence BSD.
Berkeley DB est développée par Sleepycat Software qui a été racheté en février 2006 par Oracle Corporation.
[modifier] Description
Elle se présente sous la forme d'une bibliothèque écrite en C et offrant une interface publique (API). Des connecteurs existent pour de très nombreux langages de programmation : C, C++, Java, Perl, Python, Tcl, etc.
La base n'est composée que d'enregistrements dont le format est librement déterminé par le programme appelant. Il n'y a pas de notion de table, et la base n'est pas interrogeable via un langage de manipulation de données comme par exemple SQL. Chaque enregistrement est composé d'une paire clé / valeur, la clé n'étant pas unique.
[modifier] Fonctionnalités
Ses principales fonctionnalités sont:
- la gestion de transactions
- la possibilité de verrouiller des enregistrements
- une gestion simplifiée des sauvegardes et de la réplication. On peut effectuer des sauvegardes "à chaud", ie. sans arrêter la base.
- la gestion d'un système de cache mémoire interne
- elle supporte de grosse capacité de données (jusqu'à 4 Go par enregistrement et 256 To par base)
- les données peuvent être chiffrées (algorithme AES)
- support des transactions Xa
La base de donnée est déclinée en trois versions:
- la version de base
- une version optimisée pour Java, utilisée par exemple par Sun dans certains de ses produits
- Berkeley DB XML, une surcouche ajoutant des nombreuses fonctionnalités XML comme le support de XML Query.
[modifier] Applications utilisant BDB
- OpenLDAP, un serveur LDAP libre
- MySQL, une base de données libre
- Subversion, un gestionnaire de sources