← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 69: Порівняння JSON, pickle, msgpack

Технологія: Python

Номер лабораторної: 69 · Рівень: middle

Тема: Серіалізація даних у різні формати

Повний опис / сценарій лабораторної:

Meta: зрозуміти коли застосовувати різні формати для збереження і передачі даних.



Krok 1. Створити модуль src/app/ser69.py з прикладом складної структури даних.



Krok 2. Зберегти структуру у JSON файл через json dump і виміряти розмір.



Krok 3. Зберегти ту саму структуру через pickle dump.



Krok 4. Встановити msgpack і зберегти дані у цьому форматі.

Komandi: cd ~/python_lab1; source .venv/bin/activate; pip install msgpack



Krok 5. Порівняти розмір файлів для трьох форматів.



Krok 6. Виміряти час серіалізації і десеріалізації для кожного формату.



Krok 7. Занотувати ризики використання pickle для недовірених даних.



Krok 8. Продумати де JSON є кращим вибором попри більший розмір.



Krok 9. Додати функцію яка обирає формат залежно від сценарію використання.



Krok 10. Mini zvit.

Zavdannya: опиши формат який би ти використав для локального кешу і чому.