Persistensi Data Python - Paket dbm

Paket dbm menyajikan kamus seperti database gaya antarmuka DBM. DBM stands for DataBase Manager. Ini digunakan oleh sistem operasi UNIX (dan sejenisnya UNIX). Library dbbm adalah mesin database sederhana yang ditulis oleh Ken Thompson. Basis data ini menggunakan objek string berenkode biner sebagai kunci, serta nilai.

Database menyimpan data dengan menggunakan satu kunci (kunci utama) dalam bucket berukuran tetap dan menggunakan teknik hashing untuk memungkinkan pengambilan cepat data dengan kunci.

Paket dbm berisi modul-modul berikut -

  • dbm.gnu modul adalah antarmuka ke versi pustaka DBM seperti yang diterapkan oleh proyek GNU.

  • dbm.ndbm modul menyediakan antarmuka untuk implementasi nbdm UNIX.

  • dbm.dumbdigunakan sebagai opsi fallback jika terjadi, implementasi dbm lainnya tidak ditemukan. Ini tidak memerlukan ketergantungan eksternal tetapi lebih lambat dari yang lain.

>>> dbm.whichdb('mydbm.db')
'dbm.dumb'
>>> import dbm
>>> db=dbm.open('mydbm.db','n')
>>> db['name']=Raj Deshmane'
>>> db['address']='Kirtinagar Pune'
>>> db['PIN']='431101'
>>> db.close()

Fungsi open () memungkinkan mode tanda ini -

Sr.No. Nilai & Arti
1

'r'

Buka database yang ada untuk membaca saja (default)

2

'w'

Buka database yang ada untuk membaca dan menulis

3

'c'

Buka database untuk membaca dan menulis, membuatnya jika tidak ada

4

'n'

Selalu buat database baru yang kosong, terbuka untuk membaca dan menulis

Objek dbm adalah objek seperti kamus, seperti objek rak. Karenanya, semua operasi kamus dapat dilakukan. Objek dbm bisa memanggil metode get (), pop (), append () dan update (). Kode berikut membuka 'mydbm.db' dengan bendera 'r' dan melakukan iterasi atas kumpulan pasangan nilai kunci.

>>> db=dbm.open('mydbm.db','r')
>>> for k,v in db.items():
   print (k,v)
b'name' : b'Raj Deshmane'
b'address' : b'Kirtinagar Pune'
b'PIN' : b'431101'