@proRuby

Страница 555 из 1594
desmond
21.05.2017
10:19:58
не зная ситуации сказать сложно, но если есть возможность реализовать миграцию данных без простоя приложения то это и нужно сделать и мигрировать временными тасками

Alex
21.05.2017
10:20:35
ну кто то может себе позволить простой в три часа ночью около 2:00, 3:00 и т.д

но может стать неприятным сюрпризом если на реальных данных миграция пойдет ОЧЕНЬ долго

например уже утро, а база еще не мигрировала.

Google
desmond
21.05.2017
10:22:19
это я понимаю, я про другое. Для работы приложения тебе непременно нужна полная миграция данных, без этого никак, правильно?

Alex
21.05.2017
10:22:42
ну у меня это обычно в форме рефакторинга протекает

т.е какой то кусок данных нормализуется например.

desmond
21.05.2017
10:24:10
ну так а накатывать данные кусками? Сделать очередь и пусть сервис в фоне по пачками берёт и накатывает

Alex
21.05.2017
10:24:24
а разница?

зачем усложнять? )

у меня и так в фоне работает дата-миграционная таска.

desmond
21.05.2017
10:25:55
ну так непонятно просто какую именно проблему ты решить пытаешься и почему у тебя фоновый таск вызывает простой сервиса

Alex
21.05.2017
10:26:26
у _меня_ фоновый таск не вызывает простой сервиса

у меня миграция в два шага.

desmond
21.05.2017
10:27:29
Ярослав
21.05.2017
10:28:03
Вот что предлагают ребята из Evrone на тему отслеживания тасков для миграции данных. https://github.com/achempion/software_process_framework Пункт Release history

Alex
21.05.2017
10:29:22
так таск или миграция?
миграция данных

Google
desmond
21.05.2017
10:30:37
миграция данных
так. Какую проблему решаем, что тебя не устраивает в этом подходе? А то я похоже нить разговора потерял

Alex
21.05.2017
10:30:51
Простой при миграции крупных данных.

например у тебя мильон записей (к примеру) и миграция данных будет идти сутки.

desmond
21.05.2017
10:31:22
Alex
21.05.2017
10:31:43
Неужели действительно нужно такую простую концепцию расписывать?

desmond
21.05.2017
10:32:09
пусть идёт, можешь даже параллельно ещё мильён запустить, пусть тоже идёт

Alex
21.05.2017
10:32:29
что ты там паралельно хочешь запустить? ты все равно в базу упираешься

у тебя сервис сутки будет простаивать?

desmond
21.05.2017
10:33:02
Alex
21.05.2017
10:33:08
бля

с моим подходом не простаивает ...

Nikita
21.05.2017
10:33:51
Неужели действительно нужно такую простую концепцию расписывать?
не такая простая все же :) тут можно и книжку написать

desmond
21.05.2017
10:34:01
зачем ты тогда пишешь про простой сервиса если ты не решаешь проблему простоя сервиса?

Alex
21.05.2017
10:34:03
по двухшаговым миграциям? )

потому что если ты мигрируешь данные в рельсовых миграциях то у тебя сервис простаивает в это время

desmond
21.05.2017
10:34:32
сформулируй задачу чётко и однозначно, иначе это бесполезно

Alex
21.05.2017
10:34:45
Nikita
21.05.2017
10:34:49
по двухшаговым миграциям? )
ну да, там же много всяких нюансов, я про практическую сторону. У тебя разный базы, разные приложения, разный деплой, тут реально хватит

Alex
21.05.2017
10:35:21
Google
Nikita
21.05.2017
10:35:55
вот в пг все хорошо, там ддл транзакционный, а вот в оракле, например, нет, и в мускуле по-моему тоже

Alex
21.05.2017
10:36:10
да да да, постгрес радует что там миграции схемы можно в транзакции делать.

в мускуле нет, потому я предпочитаю с ним не связываться.

в оракле тоже нет?

странно, ожидал от энтерпрайз базы большего.

Nikita
21.05.2017
10:40:06
ну тут дело не в энтерпрайзе, в оракле есть более адовые фичи, но конкретно ддл не транзакционный потому что там другая схема работы со схемой

в пг в каждом процессе есть свой кэш, а в оракле он глобальный на кластер

Igor
21.05.2017
11:35:42
В мускуле сейчас ддл не лочит таблицы

Поэтому простоя не будет при изменении схемы БД

Nikita
21.05.2017
11:42:26
транзакционность и локи таблиц это немного разное, тоже нужно иметь в виду :)

Alex
21.05.2017
11:54:06
Поэтому простоя не будет при изменении схемы БД
а как работающий прод будет смотреть на внезапно изменившуюся схему?

Igor
21.05.2017
12:14:17
а как работающий прод будет смотреть на внезапно изменившуюся схему?
Как написать, так и будет смотреть. При возможности код должен уметь и в старую и новую схему

Alex
21.05.2017
12:14:29
про которую я говорю ...

Igor
21.05.2017
12:16:32
Ок, я пропустил начало обсуждения

Dima
21.05.2017
13:34:47
Долго я игрался с ханами, но столкнулся с тем, что она даёт свободы больше чем рельса, требует гараздо больше опыта и вместительную голову на плечах

многие простейшие вещи усложнены. Но многие сложные вещи проще.

Забавно в общем.

Dima
21.05.2017
13:38:12
Смириться с конвенциями и писать на рельсах.

Google
Dima
21.05.2017
13:38:32
проще, быстрее, понятнее для команды даже сильных рубистов.

и пожалуй лучше говнокод, чем оверинженеринг, который с лёгкостью придёт в голову господам, которые с руби плохо знакомы и вообще с архитектурными паттернами.

Aleksey
21.05.2017
13:40:45
ну, а для тех, кто все-таки хорошо знаком и с руби и с паттернами?

Dima
21.05.2017
13:41:56
там с ханами всё хорошо

Lupsick
21.05.2017
13:42:11
уже был холивар

ханами базируется на ROM, а ROM не работает

лучше взять sinatra + sequel и не ебаться

Admin
ERROR: S client not available

Lupsick
21.05.2017
13:42:44
работает очень в лоб

Lupsick
21.05.2017
13:43:09
а не roda?
ну или роду

Dima
21.05.2017
13:43:20
roda + но она никогда не станет популярной такой, как синатра.

Lupsick
21.05.2017
13:43:28
да и похуй

Aleksey
21.05.2017
13:43:29
уже был холивар
тогда не будем начинать)

Dima
21.05.2017
13:43:34
ром работает в моих кейсах.

Lupsick
21.05.2017
13:43:35
надо писать приложения которые не зависят от фреймворков

Dima
21.05.2017
13:43:42
дае в урезанном виде, в ханами.

ну типа для большенства апп не нужно что-то более, чем has_many

и это там работает.

Lupsick
21.05.2017
13:44:16
когда я юзал ROM, то там не было поддержки PG types

Google
Nikita
21.05.2017
13:45:20
ханами базируется на ROM, а ROM не работает
Слушай, у меня работает, не нужно вот этой фигни лечить тут

У него несколько поменьше цикл, чем у активрекорда

Но зато в поддержке это гораздо лучше

Nikita
21.05.2017
13:47:27
Ну сколько лет тому и другому

Lupsick
21.05.2017
13:48:27
мы уже обсуждали, что если макак-программистов научить пользоваться сервисами, и не пихать кучу логики в модель (где ее не должно быть в принципе), то с этим можно жить

Dima
21.05.2017
13:51:41
будто бы ром предоставляет другую архитектурную модель.

Nikita
21.05.2017
13:53:39
Ну вроде того

Dima
21.05.2017
13:57:13
Да, точно.

Nikita
21.05.2017
13:57:37
Я же проводил аналогию с экто, по сути очень похоже

Aleksey
21.05.2017
13:58:10
Nikita
21.05.2017
13:58:46
На докладе, видосик есть где-то

где-то в чате или есть статья?
https://www.youtube.com/playlist?list=PLkC6D3H7QvstNLS1ZWHCIkMmLbePMaycH во

Aleksey
21.05.2017
14:29:14
Nikita
21.05.2017
14:30:52
а вот например дока на работу с jsonb в постгресе https://github.com/rom-rb/rom-sql/blob/15019a40e2cf2a224476184c4cddab4062a2cc01/lib/rom/sql/extensions/postgres/types.rb#L170-L353 это к вопросу о типах. Можно сделать и свой тип, по аналогии

Сергей
21.05.2017
14:44:32
кто нибудь юзает rom.rb на практике?

Nikita
21.05.2017
14:46:47
здесь и кроме меня?)

Сергей
21.05.2017
14:49:38
ну вообще?

Страница 555 из 1594