cоздаем пробки или тюнинг postgresql для расчетных задач

Post on 14-Jun-2015

678 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Создаём ПРОБКИ.

ТЮНИНГ 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 | e.skomorokhov@2gis.ru

top related