2014.10.15 блиц-доклад о mysql2postgres

13

Click here to load reader

Upload: nikolay-samokhvalov

Post on 07-Jul-2015

937 views

Category:

Technology


0 download

DESCRIPTION

Рассказ о небольшом (но ставшем очень популярным!) проекте mysql2postgres (https://github.com/maxlapshin/mysql2postgres/)

TRANSCRIPT

Page 1: 2014.10.15 блиц-доклад о mysql2postgres

mysql2postgresМакс Лапшин

[email protected]

Page 2: 2014.10.15 блиц-доклад о mysql2postgres

mysql2postgres

Утилита для миграции данных с мускля на постгрес

Page 3: 2014.10.15 блиц-доклад о mysql2postgres

История

Медийный проект с тормозящей главной страницей

Page 4: 2014.10.15 блиц-доклад о mysql2postgres

Проблема mysql

Плохая работа с индексамиПостоянный filesortТребования по адаптации данных к запросу

Page 5: 2014.10.15 блиц-доклад о mysql2postgres

Чем лучше постгрес?

Прекрасная работа с индексамиВсем

Page 6: 2014.10.15 блиц-доклад о mysql2postgres

mysql2postgres

Миграция структуры БДПереливание данных

Page 7: 2014.10.15 блиц-доклад о mysql2postgres

Миграция структуры

Перенос всех базовых типовАвтодетекция булевых типовЧего-то ещё накоммитили за 6 лет

Page 8: 2014.10.15 блиц-доклад о mysql2postgres

Миграция данных

Адаптирована под наличие id serialСтрого O(N) от данныхПришлось повозиться, что бы убрать O(N^2)

Page 9: 2014.10.15 блиц-доклад о mysql2postgres

Зачем ещё один велосипед?

А ничего вообще не было!

Page 10: 2014.10.15 блиц-доклад о mysql2postgres

Дальнейшая судьба

Переехал на постгрес и забыл

Page 11: 2014.10.15 блиц-доклад о mysql2postgres

Гитхаб

Десятки коммитеровНесколько активныхКуча потерянных пулреквестовКак могу сливаю в мастерОдноразовая штука

Page 12: 2014.10.15 блиц-доклад о mysql2postgres

Опенсорс

Опенсорс иногда живет своей жизнью,надо подрезать ветки

Коммитеры быстро теряют интерес, надо брать тепленькими

Page 13: 2014.10.15 блиц-доклад о mysql2postgres

Вопросы?

Макс Лапшин[email protected]