Kapitel 12. Persistenz und Datenbanken

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Python unterstützt verschiedene Arten der Persistenz von Daten. Eine Möglichkeit ist die Serialisierung, bei der Daten als Sammlung von Python-Objekten betrachtet werden. Diese Objekte können in einem Byte-Stream serialisiert (gespeichert) und später aus dem Byte-Stream deserialisiert (geladen und neu erstellt) werden. Die Persistenz von Objekten basiert auf der Serialisierung und bietet zusätzliche Funktionen wie die Benennung von Objekten. Dieses Kapitel behandelt die Python-Module, die Serialisierung und Objektpersistenz unterstützen.

Eine andere Möglichkeit, Daten dauerhaft zu speichern, ist die Speicherung in einer Datenbank (DB). Eine einfache Kategorie von DBs sind Dateien, die einen verschlüsselten Zugriff verwenden, um das selektive Lesen und Aktualisieren von Teilen der Daten zu ermöglichen. Dieses Kapitel befasst sich mit den Modulen der Python-Standardbibliothek, die verschiedene Varianten eines solchen Dateiformats, auch DBM genannt, unterstützen.

Ein relationales DB-Managementsystem (RDBMS) wie PostgreSQL oder Oracle bietet einen leistungsfähigeren Ansatz zum Speichern, Suchen und Abrufen von persistenten Daten. Relationale DBs nutzen Dialekte der Structured Query Language (SQL), um das Schema einer DB zu erstellen und zu ändern, Daten in die DB einzufügen und zu aktualisieren und die DB mit Suchkriterien ...

Get Python in a Nutshell, 4. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.