Size: a a a

2021 March 23

AG

Asad Ganiev in pro.jvm
Tim Ami
сделать конвертер ODM-ORM если база неочень большая и сложная
Большая и сложная ))
источник

AK

Alexander Komarov in pro.jvm
так данные надо перетащить или структуру таблиц?
источник

T

Tim Ami in pro.jvm
Asad Ganiev
Большая и сложная ))
глаза боятся руки делают ))
источник

AG

Asad Ganiev in pro.jvm
Alexander Komarov
так данные надо перетащить или структуру таблиц?
И то и другое
источник

AG

Asad Ganiev in pro.jvm
Tim Ami
глаза боятся руки делают ))
Все ручками надо будет делать значит ))
источник

AK

Alexander Komarov in pro.jvm
Asad Ganiev
И то и другое
а прерывание возможно? данные часто меняются? я бы в общем гуглил "ETL". из того что я сам трогал - Spring Batch.
источник

DE

Dmitry Ermolchik 🚙💨💨... in pro.jvm
Подскажите, пожалуйста, кто как решает проблему перезапуска TestContainers после @DirtiesContext?
У меня есть много тестов, которые используют БД для чтения оттуда данных, но есть и несколько тестов, которые пишут в БД и это ломает читающие тесты, т.к. появляются неожиданные для них данные.
Скажем так, проблема в том, как остановить статический контейнер. Есть мысли сделать хак из бина в котором в @PreDestroy стонать контейнер, а поднимится он сам, когда новый контекст будет создаваться. Но, может, есть более элегантный способ?
источник

AK

Alexander Komarov in pro.jvm
может быть GoldenGate оракловый умеет из монги данные читать. но это ппц как дорого и сложно.
источник

AG

Asad Ganiev in pro.jvm
Alexander Komarov
а прерывание возможно? данные часто меняются? я бы в общем гуглил "ETL". из того что я сам трогал - Spring Batch.
Прерывать нельзя. Данные постоянно меняются
источник

ch

central hardware in pro.jvm
это все равно вопрос больше к девопсам, там же проблема не только в тупо перенести данные
источник

AK

Alexander Komarov in pro.jvm
Asad Ganiev
Прерывать нельзя. Данные постоянно меняются
тогда скорее не ETL, а CDC нужен. ну вот по аналогии с golden gate
источник

AK

Alexander Komarov in pro.jvm
и тут сорян, судя по вопросам - не вам этим надо заниматься. я про целевую схему
источник

T

Tim Ami in pro.jvm
лол goldengate
источник

G

George in pro.jvm
Alexander Komarov
тогда скорее не ETL, а CDC нужен. ну вот по аналогии с golden gate
CDC это часть ETL
источник

T

Tim Ami in pro.jvm
torrent edition?
источник

AK

Alexander Komarov in pro.jvm
я вот с вертухи хз как такое сделать. например
- заранее переделать микросервисы, чтобы они были готовы переключиться с монги на оракл.
- настроить синхронизацию данных монга-оракл (каким-то волшебным инстументом)
- в час X сказать микросервисам чтобы они переключались на оракл.

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

AK

Alexander Komarov in pro.jvm
короче если там реально много данных и они постоянно меняются и сервис критичен к прерыванию, я бы сказал что это сложная задачка для решения в одно лицо
источник

T

Tim Ami in pro.jvm
Жить на монге дальше, при таких вводных цена решения скорее всего будет неприемлема
источник

AV

Aleksey Volkov in pro.jvm
Dmitry Ermolchik 🚙💨💨💨
Подскажите, пожалуйста, кто как решает проблему перезапуска TestContainers после @DirtiesContext?
У меня есть много тестов, которые используют БД для чтения оттуда данных, но есть и несколько тестов, которые пишут в БД и это ломает читающие тесты, т.к. появляются неожиданные для них данные.
Скажем так, проблема в том, как остановить статический контейнер. Есть мысли сделать хак из бина в котором в @PreDestroy стонать контейнер, а поднимится он сам, когда новый контекст будет создаваться. Но, может, есть более элегантный способ?
Transactional аннотация по идее откатит изменения в БД после выполнения теста
источник

AV

Aleksey Volkov in pro.jvm
И перезапускать ничего не надо будет
источник