DBM

DBM  (din engleză  database manager ) este un mecanism independent de platformă pentru stocarea șirurilor de caractere într-un fișier ca hash . Atât cheia, cât și datele asociate acesteia trebuie să fie șiruri de caractere. DBM ca format și instrument software pentru procesarea acestuia poate fi considerat cel mai simplu motor de baze de date .

Formatul și utilitatea cu același nume pentru întreținerea sa au fost create în 1979 de Ken Thompson , de atunci una sau alta implementare a unui astfel de utilitar a fost inclusă în distribuțiile celor mai multe sisteme de tip Unix ( ndbm în sistemele Unix, gdbm în proiectul GNU ). Berkeley DB a fost creat inițial ca o alternativă de înaltă performanță la utilitarul dbm care a păstrat aceeași interfață (a evoluat ulterior într-un DBMS încorporat cu multe alte caracteristici).

DBM a fost implementat pentru o serie de limbaje de programare ca biblioteci ; Ruby vine cu interfața standard Ruby . Pentru a-l folosi în Ruby, trebuie să creați un obiect DBM cu un nume de fișier pentru el și apoi să lucrați cu el ca cu un hash obișnuit , după ce lucrarea este finalizată, fișierul ar trebui să fie închis:

#Conectarea DBM necesită „dbm” #Crearea unui nou obiect. Numele fișierului este data d = DBM . new ( "date" ) #Atribuirea valorii 123 cheii abc d [ "abc" ]= "123" #Închiderea fișierului dbm d . close #Încercarea de a accesa un fișier dbm închis va provoca o eroare RuntimeError pune d [ "abc" ] #Deschiderea unui fișier dbm creat anterior e = DBM . deschide ( „date” ) #Ieșire valorile generate anterior pune e [ „abc” ] #Convertire în hash. f = {"abc" =>"123"} f = e . to_hash #Închide fișierul dbm e . închide

Interfața către DBM este implementată ca o singură clasă, la care Enumerable. Cele două metode de clasă sinonime newși opensunt singuraticeDBM , ceea ce înseamnă că puteți avea un singur obiect asociat cu un anumit fișier la un moment dat . Aproape toate operațiunile hash se aplică unui DBM. Metoda to_sreturnează o reprezentare șir a identificatorului de obiect.

Link -uri

  • Olsen, Bostic și Seltzer. Berkeley DB (link indisponibil) . Arhivat din original pe 5 ianuarie 2013.