2.0Kпросмотров
10 января 2024 г.
📷 ФотоScore: 2.2K
Решили мы тут попробовать новые модные дистрибьютед sql базы и вот уже второй год частями переводим одно из приложений на CockroachDB с оракла🤷♂️.. Что могу сказать, дьявол в мелочах, и в больших продакшенах эти мелочи превращаются в огромную кучу неприятных проблем с которыми мы пока еще боремся во имя инноваций😅 ну например из последнего: select for update в cockroach работает немного по другому и это приводит к множественным блокировкам при определенных условиях, да и вообще уровень изоляции транзакций здесь serializable, так что особо не забалуешь. Ну или вот последовательный первичный ключ приводит к тому что нагрузка практически не распределяется по кластеру, а все наоборот преимущественно летит в одну ноду. Думаю что расскажу еще много по этой теме, накидайте какашек чтобы я знал что это точно полезно💩 P.S. Как-то с коллегой собеседуя кандидата задавали вопрос какие он видит сложности при смене БД в большом продукционном приложении, кандидат ответил: «Да в целом никаких, я бы просто датасорс поменял в application.properties», с тех пор не раз вспомнили этого простого оптимистичного парня, разбирая очередной подковерный инциндент с перформансом или блокировками на БД.