Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (janvier 2010). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ». En pratique : Quelles sources sont attendues ? Comment ajouter mes sources ?
Dbm

Informations
Créateur Ken ThompsonVoir et modifier les données sur Wikidata
Première version Voir et modifier les données sur Wikidata
Type Bases de données clé-valeurVoir et modifier les données sur Wikidata

dbm a été le premier d'une famille de moteurs de base de données, à l'origine écrit par Ken Thompson et publié par AT&T en 1979. Son nom est le sigle de database manager (gestionnaire de base de données).

dbm stocke des données arbitraires par l'utilisation d'une seule clef (une clé primaire), dans un conteneur en taille fixe et utilise les techniques de hachage pour permettre l'accès rapide aux données via la clé.

Le système de hachage utilisé est une forme de hachage extensible, de sorte que le système de hachage augmente à mesure que de nouvelles données sont ajoutées à la base de données, ce qui signifie que, lorsqu'elle est presque vide, la base de données commence avec un conteneur, qui est ensuite coupé quand il est plein. Les deux conteneurs fils résultant se divisent eux-mêmes quand ils sont pleins, de sorte que la base de données croît quand des clefs sont ajoutées.

dbm et ses dérivés sont des pré-bases de données relationnelles - ils offrent en pratique une fonction de hachage sur le disque qui permet d'accéder rapidement à des données via des clefs. Cette conception simple permet une grande rapidité d'accès.

Successeurs

dbm a eu de nombreux successeurs :

Références

  1. (en) « GDBM », sur gnu.org.ua, (consulté le )
  2. (en) Sergey Poznyakoff, gdbm-1.24 released [stable], info-gnu, (lire en ligne).
  3. (en) « QDBM », sur directory.fsf.org, FSF, (consulté le )