Ускорение SQLAlchemy для архитектурных космонавтовБазы данных и ORM

Доклад принят в программу конференции
Алексей Старков
Qrator Labs

Бывший разработчик C/C++, последние несколько лет использует Python. Разрабатывал оборудование для производства, разрабатывал САПР для микросхем, теперь работает над системами управления, конфигурации и телеметрии.

Тезисы

Для управления конфигурацией сети фильтрации трафика мы используем БД на основе MySQL и SQLAlchemy. Особенностями системы конфигурации является довольно большое (сотни тысяч) число записей, сложная структура взаимосвязей между этими записями и преобладание количества пишущих запросов над читающими.

В своем докладе я на примерах расскажу, как повысить производительность такой системы, перейдя от самого наивного использования SQLAlchemy ORM к bulk-операциям и использованию SQLAlchemy Core, добившись сокращения времени выполнения некоторых операций с нескольких десятков до пары секунд и достигнув целевой скорости обработки в 10 команд в секунду.

Базы данных / другое
,
MySQL (MariaDB, Percona Server)

Другие доклады секции Базы данных и ORM