Độ bền dữ liệu Python - Gói dbm

Gói dbm trình bày một từ điển giống như cơ sở dữ liệu kiểu DBM giao diện. DBM stands for DataBase Manager. Điều này được sử dụng bởi hệ điều hành UNIX (và UNIX giống như). Thư viện dbbm là một công cụ cơ sở dữ liệu đơn giản được viết bởi Ken Thompson. Các cơ sở dữ liệu này sử dụng các đối tượng chuỗi được mã hóa nhị phân làm khóa, cũng như giá trị.

Cơ sở dữ liệu lưu trữ dữ liệu bằng cách sử dụng một khóa đơn (khóa chính) trong các nhóm có kích thước cố định và sử dụng kỹ thuật băm để cho phép truy xuất nhanh dữ liệu bằng khóa.

Gói dbm chứa các mô-đun sau:

  • dbm.gnu mô-đun là một giao diện cho phiên bản thư viện DBM như được triển khai bởi dự án GNU.

  • dbm.ndbm mô-đun cung cấp một giao diện để triển khai UNIX nbdm.

  • dbm.dumbđược sử dụng như một tùy chọn dự phòng trong trường hợp này, không tìm thấy các triển khai dbm khác. Điều này không yêu cầu phụ thuộc bên ngoài nhưng chậm hơn những người khác.

>>> 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()

Hàm open () cho phép chế độ các cờ này -

Sr.No. Giá trị & Ý nghĩa
1

'r'

Mở cơ sở dữ liệu hiện có để chỉ đọc (mặc định)

2

'w'

Mở cơ sở dữ liệu hiện có để đọc và ghi

3

'c'

Mở cơ sở dữ liệu để đọc và ghi, tạo nó nếu nó không tồn tại

4

'n'

Luôn tạo cơ sở dữ liệu mới, trống, mở để đọc và ghi

Đối tượng dbm là một đối tượng giống như từ điển, giống như đối tượng kệ. Do đó, tất cả các thao tác từ điển có thể được thực hiện. Đối tượng dbm có thể gọi các phương thức get (), pop (), append () và update (). Mã sau sẽ mở 'mydbm.db' với cờ 'r' và lặp qua bộ sưu tập các cặp khóa-giá trị.

>>> 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'