Если вы не особенно заинтересованы в использовании традиционной базы данных SQL, такой как MySQL, вы можете изучить неструктурированные базы данных документов, где документы естественным образом отображаются в словарях python, например, MongoDB . Привязки python MongoDB позволяют вам просто вставлять dict в БД и запрашивать их на основе значений в dict. См., Например, приведенный ниже код из учебника :
>>> from pymongo import Connection
>>> connection = Connection()
>>> db = connection['test-database']
>>> import datetime
>>> post = {"author": "Mike",
... "text": "My first blog post!",
... "tags": ["mongodb", "python", "pymongo"],
... "date": datetime.datetime.utcnow()}
>>> posts = db.posts
>>> posts.insert(post)
ObjectId('...')
>>> posts.find_one({"author": "Mike"})
{u'date': datetime.datetime(...), u'text': u'My first blog post!', u'_id': ObjectId('...'), u'author': u'Mike', u'tags': [u'mongodb', u'python', u'pymongo']}