SQLite можно использовать в качестве постоянного хранилища ключей и значений. Как бы вы определили класс или функции-оболочки, чтобы использовать хранилище ключ:значение с SQLite так же просто, как:
kv = Keyvaluestore('/test.db')
kv['hello'] = 'hi' # set
print(kv['hello']) # get
print('blah' in kv) # answer: False because there's no key 'blah' in the store
kv.close()
Подробнее здесь: https://stackoverflow.com/questions/472 ... alue-store