12. Пути решения
Хранить точки как массив объектов
(JSON, Protobuf, etc)
плюсы:
- контролируемый рост числа записей
13. Пути решения
Хранить точки как массив объектов
(JSON, Protobuf, etc)
плюсы:
- контролируемый рост числа записей
- информация о поездке в 1-2 записях
27. Реализация
CREATE TABLE messages_new
.... PRIMARY KEY (id, dt) ...
PARTITION BY RANGE (TO_DAYS(dt))
( PARTITION p0801 VALUES LESS THAN
(TO_DAYS('2008-02-01')),
PARTITION p0802 VALUES LESS THAN
(TO_DAYS('2008-03-01')),
PARTITION p0803 VALUES LESS THAN
(TO_DAYS('2008-04-01')),
...
PARTITION p1212 VALUES LESS THAN (MAXVALUE));
33. Реализация
Анализ первого опыта:
- не без проблем
(тестовое окружение != production)
- скорость выполнения запросов
(возросла ~100 раз)
34. Реализация
Анализ первого опыта:
- не без проблем
(тестовое окружение != production)
- скорость выполнения запросов
(возросла ~100 раз)
(связано с partitioning только косвенно)
41. Реализация
Удаление старых таблиц
- внешним скриптом
- малыми порциями
(DELETE LOW_PRIORITY)
- OPTIMIZE TABLE
(в период с минимальной нагрузкой)
42. Реализация
Удаление старых таблиц
- внешним скриптом
- малыми порциями
(DELETE LOW_PRIORITY)
- OPTIMIZE TABLE
(в период с минимальной нагрузкой)
- DROP TABLE