Upload
devday
View
676
Download
1
Embed Size (px)
Citation preview
Создаём ПРОБКИ.
ТЮНИНГ PostgreSQL
для расчетных задач.
Скоморохов Евгений
Обо мне
Скоморохов Евгений Юрьевичразработчик сервиса Пробки 2ГИС
Ранее ● разработка ПО по работе с БД PostgreSQL в
"КиберТехнология"● разработка WorkFlow в "АБП"
2gis Mobile
Геометрии
Исходные данные
POINT(82.870156074 54.995442578);157;13
Точкиhttp PostgreSQLMongoDb PostgreSQL
Pnghttp
Mobilehttp
CPPCPP
Процесс
Ngi
nx Ngi
nx
Бизнес логика
PostgreSQL + PostGIS
ЗЕБРА
МАКРОРЕБРО
Генерализация
Полосы движения
Обрезаем
Удлинняем
Пробки
Притяжка точек
АггрегацияФильтрация
Расчёт пробок
Показатели
Притяжка 1000 точек/секундуПодготовка графа 20 минут
Поговорить
PostgreSQL
Хранение
PL/pgSQL
Структуры данных
Как разрабатывать
ЗАДАЧА
Система
Данные
i-net
Запас прочности
Деградация
Ограничение объемов данных
Autovacuum
pgTune + pgFouine
Фича
Данные для обработки вырастут в N раз
Партицирование
2 таблицы лучше чем одна
Декомпозиция
Вычисление на лету
Много строк
Как уменьшить индекс?
Redis vs PostgreSQL
Число записей: 60.000.000Отдача пробок 95 % персентиль
Redis 40 мсPostgreSQL 55 мс
Заключение
Расчеты в БД - быстро, качественно, надежно
Вопросы
Скоморохов Е.Ю. | icq:282708810 | [email protected]