تقرأ وتكتب إليها تمامًا مثل القاموس.
>>> import bsddb
>>> db = bsddb.hashopen('mydb.db')
>>> db['FirstName'] = 'Joe'
>>> db['LastName'] = 'Doe'
>>> db['Age'] = '30'
>>> db.close()
>>>
>>> db = bsddb.hashopen('mydb.db')
>>> db['FirstName']
'Joe'
ومع ذلك ، يخزن Berkeley DB أزواج فقط من سلاسل المفاتيح/القيمة ، لذلك ربما لا يكون هذا ما تحتاجه حقًا إذا كنت ترغب في تخزين هذه القيم لعدة إدخالات مختلفة. إذا لم تكن هناك لغة أخرى ستستخدم ملف DB هذا ، فربما يمكنك استخدام وحدة الرفى لتخزين الديكتات المخللة. إذا كنت بحاجة إلى أن يكون من السهل على الآخرين استخدامها ، فيمكنك إجراء تسلسل بيانات النموذج الخاص بك باسم JSON. شيء من هذا القبيل:
>>> import json
>>> import bsddb
>>> db = bsddb.hashopen('mydb.db')
>>> form = {'FirstName': 'Joe', 'LastName': 'Doe', 'Age': 30}
>>> db['joedoe'] = json.dumps(form)
>>> db.close()
>>>
>>> db = bsddb.hashopen('mydb.db')
>>> json.loads(db['joedoe'])
{'FirstName': 'Joe', 'LastName': 'Doe', 'Age': 30}
لكن بصراحة ، يبدأ هذا في أن يبدو أكثر فأكثر مثلًا لمكافحة النشرات ، وما لم تكن مقيدًا تمامًا على استخدام Berkeley DB لسبب ما ، يجب ألا تفعل ذلك بهذه الطريقة. يجب أن تستخدم sqlite لذلك.