Size: a a a

Архитектура ИТ-решений

2019 December 12

K

Kostya in Архитектура ИТ-решений
А сдуру можно не только хорошую вещь сломать, сархитектить в смысле
источник

K

Kostya in Архитектура ИТ-решений
Оракл позволяет с их помощью очень многое сделать, когда нет смысла отдельно подымать аналитику, но нужно оптимизировать некоторые отчеты и агрегации
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Viktor Alexandrov
а где для общего развития почитать что не так с CLOB?
В Оракле LOBы до сих пор плохо поддерживаются во всяких инфраструктурных задачах (есть проблемы в репликации, в бэкапах и иже с ним, особенно во всяких новых фишках вроде исторических таблиц и т.п.). Раньше еще и jdbc драйвера с ними ужасно работали, но это, кажется, поправили наконец.
Ну и с json в Оракле по прежнему все грустно (даже в сравнении  с mysql)
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Kostya
Сказки про матвьюхи не надо рассказывать )))
У них своя мощная ниша использования, хорошие инструменты в том же оракле и тпк далее.
Э, почему сказки? Matview - это такой костыль, когда возможности сделать по хорошему нет (легаси или неумение), а выкручиваться надо. Но это именно костыль...
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Кстати, как сделать MatView не костылем, а концепцией - можно смотреть в CH или в ту же Vertica.
источник

AW

Alex Wells in Архитектура ИТ-решений
Gennadiy Kruglov
Если объекты версионируемые, то после фиксации версии их можно выгрузить в любой формат и не забыть сопроводить данные метаданными (моделью). При этом, можно выгрузить версию объекта в Json и сохранить в строку MySQL, не обязательно в BLOB. В MySQL строка, если мне память не изменяет, 65 КБайт, это не так уж и мало.
Не версионирумые, нет. Если что-то поменяется в схеме, то при деплое поменяется и в данных
источник

AW

Alex Wells in Архитектура ИТ-решений
Phil Delgyado
Если вам дя статистики нужны matview, значим вы путаете OLAP и OLTP и пора для аналитики поднимать специализированное хранилище (CH или что-нибудь вроде).
Не говорю что нужны; просто сейчас мы заменяем их реальными таблицами и тупо по крону их заполняем. matview бы это банально упростило
источник

PD

Phil Delgyado in Архитектура ИТ-решений
А, так поставьте CH и грузите в него, не надо насиловать бедный OLTP MySQL сервер )
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Alex Wells
Не версионирумые, нет. Если что-то поменяется в схеме, то при деплое поменяется и в данных
Ну, кстати, версионирование сущностей (с хранением истории, а не для оптимистических блокировок) нужно далеко не всегда (а обычно и вообще не нужно). А вот знание версии структуры, в которую объект сериализован - необходимо, иначе рефакторинги не сделать.
источник

AW

Alex Wells in Архитектура ИТ-решений
Phil Delgyado
А, так поставьте CH и грузите в него, не надо насиловать бедный OLTP MySQL сервер )
Понятия не имею что такое CH, но с нашими размерами не думаю что в этом есть смысл. Раз в час выполнить выборку на несколько секунд- это не особо проблема пока что
источник

K

Kostya in Архитектура ИТ-решений
Phil Delgyado
Кстати, как сделать MatView не костылем, а концепцией - можно смотреть в CH или в ту же Vertica.
Почитаю про реализацию там, спасибо
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Alex Wells
Понятия не имею что такое CH, но с нашими размерами не думаю что в этом есть смысл. Раз в час выполнить выборку на несколько секунд- это не особо проблема пока что
А... Тогда и matview не нужны. А логи вы небось, вообще не пишете?
источник

AW

Alex Wells in Архитектура ИТ-решений
Phil Delgyado
Ну, кстати, версионирование сущностей (с хранением истории, а не для оптимистических блокировок) нужно далеко не всегда (а обычно и вообще не нужно). А вот знание версии структуры, в которую объект сериализован - необходимо, иначе рефакторинги не сделать.
Ну, вот вместо версии структуры мы мигрируем данные на самую актуальную версию при деплое
источник

AW

Alex Wells in Архитектура ИТ-решений
Phil Delgyado
А... Тогда и matview не нужны. А логи вы небось, вообще не пишете?
Логи чего?
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Kostya
Почитаю про реализацию там, спасибо
В vertica они называются проекциями
источник

K

Kostya in Архитектура ИТ-решений
Но паттернов использования для матвьюх куча, когда триггеры по определенным причинам нежелательны крайне
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Alex Wells
Логи чего?
Работы приложения
источник

AW

Alex Wells in Архитектура ИТ-решений
Есть ELK, туда падает триллион разных метрик и логов
источник

AW

Alex Wells in Архитектура ИТ-решений
Phil Delgyado
Работы приложения
пишем, конечно же
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Kostya
Но паттернов использования для матвьюх куча, когда триггеры по определенным причинам нежелательны крайне
Триггеры - антипаттерн вообще всегда.
источник