11. Персистентность данных¶Data Persistence
Модули, описанные в этой главе, обеспечивают сохранение данных Python на диске в постоянной форме. Модули pickle и marshal могут преобразовывать многие типы данных Python в поток байтов, а затем воссоздавать объекты из этих байтов. Различные модули, связанные с DBM, поддерживают семейство хешированных файловых форматов, хранящих отображение строк в другие строки. Модуль bsddb также предоставляет такие дисковые отображения строк в строки на основе хеширования, а также поддерживает форматы на основе B-деревьев и записей.
Список модулей, описанных в этой главе:
- 11.1.
pickle– сериализация объектов Pythonpickle – Python object serialization- 11.1.1. Отношение к другим модулям PythonRelationship to other Python modules
- 11.1.2. Формат потока данныхData stream format
- 11.1.3. ИспользованиеUsage
- 11.1.4. Что можно сериализовать и десериализовать?What can be pickled and unpickled?
- 11.1.5. Протокол pickleThe pickle protocol
- 11.1.6. Создание подклассов UnpicklerSubclassing Unpicklers
- 11.1.7. ПримерExample
- 11.2.
cPickle– Более быстрыйpicklecPickle – A faster pickle - 11.3.
copy_reg– Регистрация вспомогательных функцийpicklecopy_reg – Register pickle support functions - 11.4.
shelve– Сохранение объектов Pythonshelve – Python object persistence - 11.5.
marshal– Внутренняя сериализация объектов Pythonmarshal – Internal Python object serialization - 11.6.
anydbm– Общий доступ к базам данных в стиле DBManydbm – Generic access to DBM-style databases - 11.7.
whichdb– Определение модуля DBM, создавшего базу данныхwhichdb – Guess which DBM module created a database - 11.8.
dbm– Простой интерфейс «базы данных»dbm – Simple “database” interface - 11.9.
gdbm– Реализация dbm от GNUgdbm – GNU’s reinterpretation of dbm - 11.10.
dbhash– Интерфейс в стиле DBM к библиотеке баз данных BSDdbhash – DBM-style interface to the BSD database library - 11.11.
bsddb– Интерфейс к библиотеке Berkeley DBbsddb – Interface to Berkeley DB library - 11.12.
dumbdbm– Переносимая реализация DBMdumbdbm – Portable DBM implementation - 11.13.
sqlite3– Интерфейс DB-API 2.0 для баз данных SQLitesqlite3 – DB-API 2.0 interface for SQLite databases- 11.13.1. Функции и константы модуляModule functions and constants
- 11.13.2. Объекты соединенияConnection Objects
- 11.13.3. Объекты курсораCursor Objects
- 11.13.4. Объекты строкиRow Objects
- 11.13.5. Типы SQLite и PythonSQLite and Python types
- 11.13.5.1. ВведениеIntroduction
- 11.13.5.2. Использование адаптеров для хранения дополнительных типов Python в базах данных SQLiteUsing adapters to store additional Python types in SQLite databases
- 11.13.5.3. Преобразование значений SQLite в пользовательские типы PythonConverting SQLite values to custom Python types
- 11.13.5.4. Стандартные адаптеры и преобразователиDefault adapters and converters
- 11.13.6. Управление транзакциямиControlling Transactions
- 11.13.7. Эффективное использование
sqlite3Using sqlite3 efficiently - 11.13.8. Типичные проблемыCommon issues