Logiciel : Sortie de Berkeley DB 4.4
Posté par Jean-Yves Beaujean (page perso, ). Modéré le 16 décembre 2005.
La société Sleepycat vient de publier une nouvelle version du célèbre gestionnaire de bases de données Berkeley DB. Les efforts de développement ont surtout été portés sur les attentes des nombreux utilisateurs (+ de 200 millions), plus particulièrement sur les fonctionnalités de réplication et les performances.
Ainsi Berkeley DB supporte désormais les réplications de client à client et possède un utilitaire de sauvegarde à chaud. D'autres améliorations ont également été apportées au BTree, au niveau de la compression et de l'espace disque utilisé pour le stockage des données.
Dans la longue liste des utilisateurs de Berkeley DB, on retrouve notamment Amazon.com, AOL, Cisco Systems, EMC, Google, Hitachi, HP, Motorola, RSA Security, Sun Microsystems, TIBCO et VERITAS. Notez que Berkeley DB est, à l'instar de MySQL, disponible en dual-license. L'une, gratuite et Open-Source, peut être utilisée dans le cadre de développement d'applications Open-Source, l'autre est payante.
Ainsi Berkeley DB supporte désormais les réplications de client à client et possède un utilitaire de sauvegarde à chaud. D'autres améliorations ont également été apportées au BTree, au niveau de la compression et de l'espace disque utilisé pour le stockage des données.
Dans la longue liste des utilisateurs de Berkeley DB, on retrouve notamment Amazon.com, AOL, Cisco Systems, EMC, Google, Hitachi, HP, Motorola, RSA Security, Sun Microsystems, TIBCO et VERITAS. Notez que Berkeley DB est, à l'instar de MySQL, disponible en dual-license. L'une, gratuite et Open-Source, peut être utilisée dans le cadre de développement d'applications Open-Source, l'autre est payante.
SleepyCat Software (1383 hits)
Annonce de la sortie (338 hits)
> Lire la dépêche (22 commentaires, moyenne: 2,3).
Vous avez demandé le commentaire #661345.




cékoi ?
Veuillez pardonner mon ignorance... mais "Berkeley DB" est nouveau pour moi. Est-ce que quelqu'un est capable de résumer (en évitant les trolls) le positionnement de Berkeley DB par rapport à MySQL, PostgreSQL, InterBase...?
Au niveau licence, une "dual license" est évoquée. Est-il possible d'être plus précis? La version open source et gratuite est-elle une BSD comme le laisse penser le nom de cette BDD? Est-ce une GPL? autre?
Merci d'avance
[+] [^]Re: cékoi ?
Berkeley DB est tout comme PostgresSQL ou MySQL un système de base de données client-serveur. Mais pour plus de détails sur les fonctionnalités propres, va faire un tour sur leur site.
Une dual licence indique de le produit est gratuit et opensource dans un cas et payant dans l'autre.
Il est gratuit et OpenSource lorsqu'il est associé à un produit qui est/sera également opensource. Dans ce cas, tu peux l'utiliser gratuitement et le redistribuer. En revanche, si tu développes un logiciel qui va être commercialisé ou qui ne sera pas OpenSource alors c'est la licence payante.
[^]Re: cékoi ?
Heu .... Sois j'ai rien compris, soit c'est tout l'inverse ...
Berkeley DB n'est PAS un systeme client-serveur type MySql, Oracle and co. Dans son fonctionnement il serait plus proche de ACCESS. Dans le sens ou la base se presente sous la forme d'un ensemble de fichiers auquels les programmes accedent directement via la librairie Berkeley Db.
Pour reprendre l'exemple de subversion. Subversion accede directement au repository sans passer par un service.
Mwha.
[^]Re: cékoi ?
Sorry. Tu as raison...
...et c'est moi qui ai rien compris.
[^]Re: cékoi ?
Si je ne me trompe pas, Bogofilter (le programme anti-spam qui me débarasse de tous les messagesquej'aipassollicités) utilise Berkeley DB.
[^]Re: cékoi ?
« Une dual licence indique de le produit est gratuit et opensource dans un cas et payant dans l'autre. »
Non, cela indique que le produit est libre dans un cas et propriétaire dans l'autre. La gratuité ou son absence peut-être un effet de bord, mais ce n'est pas l'aspect principal de la distinction.
La distinction repose surtout sur ce que légalement les utilisateurs peuvent en faire.
[^]Re: cékoi ?
Berkeley DB est un système de base de données dit "à plat" non client/serveur. Il peut être utilisé par MySQL comme moteur de stockage.
[^]Re: cékoi ?
ça, c'est la definition de SQLite. Berkeley DB, c'est une table de hachage avec persistance. On stock juste des clefs/valeurs. Ya pas de relations ou de SQL, c'est plutot primaire, et c'est pour ça que ça sert de base à des applications comme openLdap. Mais par contre, c'est super rapide.
[^]Re: cékoi ?
Il me semblait que "à plat" ne s'appliquait pas à SQLite, justement, qui reste une base de données relationnelle (à la différence de BDB, effectivement).
[^]Re: cékoi ?
Selon moi c'est exactement ça.
J'ajouterai que tu peux ajouter des indexes, la table de hashage est en fait un arbre binaire indexé...
Bref c'est une base de donnée sans SQL, sans relation. MySQL peut fonctionner dessus, Openldap.
Sur BerkeleyDB tu peux configurer le niveau de lock, de cache en mémoire, tout les combiens tu veux faire le flush... et plein de trucs qui te font t'arracher les cheveux !
BerkeleyDB est un peu la génération suivante des systemes comme ndb (ou gdb)