12. Персистентность данных¶Data Persistence
Модули, описанные в этой главе, позволяют сохранять данные Python на диске в персистентном виде. Модули pickle и marshal могут преобразовывать многие типы данных Python в поток байтов, а затем воссоздавать объекты из этих байтов. Различные модули, связанные с DBM, поддерживают семейство файловых форматов на основе хеш-таблиц, которые хранят отображение строк на строки.
Список модулей, описанных в этой главе:
- 12.1. pickle – Сериализация объектов Pythonpickle – Python object serialization
- 12.1.1. Взаимосвязь с другими модулями PythonRelationship to other Python modules
- 12.1.2. Формат потока данныхData stream format
- 12.1.3. Интерфейс модуляModule Interface
- 12.1.4. Что можно сериализовать и десериализовать?What can be pickled and unpickled?
- 12.1.5. Сериализация экземпляров классовPickling Class Instances
- 12.1.6. Ограничение глобальных объектовRestricting Globals
- 12.1.7. ПроизводительностьPerformance
- 12.1.8. ПримерыExamples
- 12.2. copyreg – Регистрация вспомогательных функций picklecopyreg – Register pickle support functions
- 12.3. shelve – Персистентность объектов Pythonshelve – Python object persistence
- 12.4. marshal – Внутренняя сериализация объектов Pythonmarshal – Internal Python object serialization
- 12.5. dbm – Интерфейсы к «базам данных» Unixdbm – Interfaces to Unix “databases”
- 12.6. sqlite3 – Интерфейс DB-API 2.0 для баз данных SQLitesqlite3 – DB-API 2.0 interface for SQLite databases
- 12.6.1. Функции и константы модуляModule functions and constants
- 12.6.2. Объекты соединенияConnection Objects
- 12.6.3. Объекты курсораCursor Objects
- 12.6.4. Объекты строкиRow Objects
- 12.6.5. SQLite и типы PythonSQLite and Python types
- 12.6.5.1. ВведениеIntroduction
- 12.6.5.2. Использование адаптеров для хранения дополнительных типов Python в базах данных SQLiteUsing adapters to store additional Python types in SQLite databases
- 12.6.5.3. Преобразование значений SQLite в пользовательские типы PythonConverting SQLite values to custom Python types
- 12.6.5.4. Адаптеры и преобразователи по умолчаниюDefault adapters and converters
- 12.6.6. Управление транзакциямиControlling Transactions
- 12.6.7. Эффективное использование sqlite3Using sqlite3 efficiently
- 12.6.8. Типичные проблемыCommon issues