Сохранение данных Python - пакет dbm

Пакет dbm представляет словарь, подобный интерфейсным базам данных в стиле DBM. DBM stands for DataBase Manager. Это используется операционной системой UNIX (и подобной UNIX). Библиотека dbbm - это простой механизм базы данных, написанный Кеном Томпсоном. Эти базы данных используют двоично-закодированные строковые объекты как ключ, так и значение.

База данных хранит данные с использованием одного ключа (первичного ключа) в сегментах фиксированного размера и использует методы хеширования, чтобы обеспечить быстрое извлечение данных по ключу.

Пакет dbm содержит следующие модули -

  • dbm.gnu module - это интерфейс к версии библиотеки DBM, реализованной в проекте GNU.

  • dbm.ndbm модуль предоставляет интерфейс к реализации nbdm UNIX.

  • dbm.dumbиспользуется как резервный вариант в случае, если другие реализации dbm не найдены. Это не требует внешних зависимостей, но работает медленнее, чем другие.

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

Функция open () позволяет использовать эти флаги -

Sr.No. Ценность и значение
1

'r'

Открыть существующую базу данных только для чтения (по умолчанию)

2

'w'

Открыть существующую базу данных для чтения и записи

3

'c'

Открыть базу данных для чтения и записи, создать ее, если ее нет

4

'n'

Всегда создавайте новую пустую базу данных, открытую для чтения и записи

Объект dbm - это объект, подобный словарю, так же как объект полки. Следовательно, все словарные операции могут быть выполнены. Объект dbm может вызывать методы get (), pop (), append () и update (). Следующий код открывает mydbm.db с флагом r и выполняет итерацию по коллекции пар ключ-значение.

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