Daten speichern und abrufen

Ihr könnt eure Daten persistent in Dateien im Dateisystem speichern. In der Python-Standardbibliothek gibt es darüberhinaus mehrere Module, Daten in eine lineare Form umzuwandeln. Dieser Prozess wird Serialisierung oder Marshalling genannt. Der umgekehrte Vorgang heißt dann Deserialisierung oder Unmarshalling. Und wenn die eingebauten Module nicht ausreichen sollten, könnt ihr auch die pandas IO tools verwenden.

Die Python-Datenbank-API

Die Python Database API definiert eine Standardschnittstelle für Python-Datenbank-Zugriffsmodule. Sie ist in PEP 249 definiert und wird häufig verwendet, z.B. von sqlite, psycopg, and mysql-python.

SQLAlchemy

SQLAlchemy ist ein weit verbreitetes Datenbank-Toolkit. Es bietet nicht nur als ein ORM, sondern bietet auch eine allgemeine API zum Schreiben von datenbankagnostischem Code ohne SQL. Alembic basiert auf SQLAlchemy und dient als Datenbank-Migrationswerkzeug.

NoSQL-Datenbanken

Es gibt Daten, die sich nur schwer in ein relationales Datenmodell übertragen lassen. Dann solltet ihr zumindest einen Blick auf NoSQL-Datenbanken werfen.