Size: a a a

2020 September 23

SM

Sergey Morgunov in Kotlin Moscow
Maksim B.
К слову о БД: выбирая webflux, ты уже обязан тянуть какую-нибудь монгу в проект, вместо чего-то реляционного (да, есть R2DBC, пробовали, год назад было очень сыро).
Это ещё зачем?
источник

MB

Maksim B. in Kotlin Moscow
Обычный JDBC не асинхронный, соотв. вызовы придется оборачивать в отдельные треды, тогда зачем webflux? Об этом даже в доке пишется, что если у вас много блокирующих вызовов предполагается, то webflux точно не ваш вариант.
источник

SB

Sergey Bezrukov in Kotlin Moscow
Sergey Morgunov
Это ещё зачем?
Потому что если вы упираетесь в синхронные дрова, то в чём смысл.
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
r2dbc сейчас уже очень даже ничего, можно потихоньку тянуть на прод
источник

SM

Sergey Morgunov in Kotlin Moscow
Sergey Bezrukov
Потому что если вы упираетесь в синхронные дрова, то в чём смысл.
Синхронные дрова не обязательно должны быть медленными. Нет проблем накрыть это всё асинхронной очередью с предохранителем
источник

MB

Maksim B. in Kotlin Moscow
Ⓢⓔⓡⓖ
r2dbc сейчас уже очень даже ничего, можно потихоньку тянуть на прод
Мы год назад пробовали, нам тогда показалось, что можно попробовать, уже и релиз был. Но в процессе натыкались на разные грабли и приходилост от каких-то вещей отказываться, а где то и свои костыли писать. Деталей сейчас уже не вспомню. Там с корутинами тоже какие-то нюансы были.
источник

SM

Sergey Morgunov in Kotlin Moscow
Ⓢⓔⓡⓖ
r2dbc сейчас уже очень даже ничего, можно потихоньку тянуть на прод
Только если на проде не Oracle 😂
источник

SB

Sergey Bezrukov in Kotlin Moscow
Sergey Morgunov
Синхронные дрова не обязательно должны быть медленными. Нет проблем накрыть это всё асинхронной очередью с предохранителем
Если запросы обрабатываются "быстро" - у вас не возникнет проблем с недостатком тредов.  А если перекидывать запрос из одного треда в другой, то не будет экономии.
источник

SM

Sergey Morgunov in Kotlin Moscow
Sergey Bezrukov
Если запросы обрабатываются "быстро" - у вас не возникнет проблем с недостатком тредов.  А если перекидывать запрос из одного треда в другой, то не будет экономии.
Всё так. Но если всё-таки не все запросы превращаются в запросы в БД, то чаши на весах выбора начинают качаться 🙂
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Maksim B.
К слову о БД: выбирая webflux, ты уже обязан тянуть какую-нибудь монгу в проект, вместо чего-то реляционного (да, есть R2DBC, пробовали, год назад было очень сыро).
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Немного не по теме, но вот тут (https://www.enterprisedb.com/blog/comparison-joins-mongodb-vs-postgresql) утверждается, что Mongo в 130 раз медленнее Pg 🤩
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Вообщем если кому интересен стек Kotlin + Coroutines + Spring + R2DBC + Postgres, то могу проконсультировать - всё работает достаточно хорошо.
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Хотя да - разработка проходит несколько медленнее из-за того что корутины меняют парадигму мышления
источник

AN

Alexander Nozik in Kotlin Moscow
В каких-то задачах конечно медленнее. Сырое чтение -запись например. А в структурном поиске может быть на порядки выше.
источник

AN

Alexander Nozik in Kotlin Moscow
Вообще, все это измерение "перформанса" без понимания того, как оно работает - это головотяпство
источник

MB

Maksim B. in Kotlin Moscow
Ну тут не совсем про монгу в целом, а про джоины. Это да, известно, что их нужно избегать по указанным причинам.
источник

N

Nikita in Kotlin Moscow
Ⓢⓔⓡⓖ
Вообщем если кому интересен стек Kotlin + Coroutines + Spring + R2DBC + Postgres, то могу проконсультировать - всё работает достаточно хорошо.
Недавно на работе запилили микросервис с kotlin+spring+coroutines+rdbc тоже норм работает
источник

SB

Sergey Barmin in Kotlin Moscow
Никто не ставил еще 2020.3.EAP ? очень странное ощущение что работает прямо гораздо лучше чем 2020.2.2 но может и просто кажется
источник

AN

Alexander Nozik in Kotlin Moscow
Sergey Barmin
Никто не ставил еще 2020.3.EAP ? очень странное ощущение что работает прямо гораздо лучше чем 2020.2.2 но может и просто кажется
А оно уже есть? А то в 2020.2 глюки дикие
источник

SB

Sergey Barmin in Kotlin Moscow
да, сегодня доступной сделали
источник