Size: a a a

2020 February 13

VP

Vladimir Petrakovich in Kotlin JVM
Phil Delgyado
Но в чем проблема, если они ничего не делают )
Так это ещё хуже, их обслуживание не бесплатно
источник

PD

Phil Delgyado in Kotlin JVM
Обычно код проще, особенно если уже все на suspend-ах.
источник

PD

Phil Delgyado in Kotlin JVM
Vladimir Petrakovich
Так это ещё хуже, их обслуживание не бесплатно
Так я и говорю, что нормальный клиент без поддержки на сервере не реализовать. Нет причин поддержки соединения не быть практически бесплатным. Как минимум для ro-транзакций.
источник

PD

Phil Delgyado in Kotlin JVM
Но это мы уже далеко от котлина ушли.
источник

VP

Vladimir Petrakovich in Kotlin JVM
dima
Утилизация ресурсов лучше.
Намного? Всё равно же на каждую транзакцию много ресурсов надо. Postgres по-моему процесс на соединение стартует.
источник

VP

Vladimir Petrakovich in Kotlin JVM
Phil Delgyado
Так я и говорю, что нормальный клиент без поддержки на сервере не реализовать. Нет причин поддержки соединения не быть практически бесплатным. Как минимум для ro-транзакций.
Ну от уровня изоляции зависит, RO тоже могут быть дорогими
источник

PD

Phil Delgyado in Kotlin JVM
Vladimir Petrakovich
Намного? Всё равно же на каждую транзакцию много ресурсов надо. Postgres по-моему процесс на соединение стартует.
Угу, стартует - и это как раз проблема.
источник

d

dima in Kotlin JVM
Vladimir Petrakovich
Намного? Всё равно же на каждую транзакцию много ресурсов надо. Postgres по-моему процесс на соединение стартует.
На стороне клиента - то есть нашего бэкенда , экономия может быть существенной.
источник

PD

Phil Delgyado in Kotlin JVM
Vladimir Petrakovich
Ну от уровня изоляции зависит, RO тоже могут быть дорогими
Вообще-то для PG на любом уровне изоляции RO не делают блокировок. Как и на Оракле.
Просто не бывает для них честного serializable, что бы там не писать в аннотациях спринга )
источник

VP

Vladimir Petrakovich in Kotlin JVM
dima
На стороне клиента - то есть нашего бэкенда , экономия может быть существенной.
Но БД тоже где-то крутится же, и явно не в параллельной вселенной с неограниченными ресурсами
источник

d

dima in Kotlin JVM
Vladimir Petrakovich
Но БД тоже где-то крутится же, и явно не в параллельной вселенной с неограниченными ресурсами
Явно не на той же машине
источник

VP

Vladimir Petrakovich in Kotlin JVM
Phil Delgyado
Вообще-то для PG на любом уровне изоляции RO не делают блокировок. Как и на Оракле.
Просто не бывает для них честного serializable, что бы там не писать в аннотациях спринга )
Блокировки - да, но MVCC тоже не бесплатный. Он же будет хранить все старые версии строк с момента открытия этой транзакции.
источник

VP

Vladimir Petrakovich in Kotlin JVM
dima
Явно не на той же машине
На соседней, да. За которую платят те же люди.
источник

PD

Phil Delgyado in Kotlin JVM
Vladimir Petrakovich
Блокировки - да, но MVCC тоже не бесплатный. Он же будет хранить все старые версии строк с момента открытия этой транзакции.
Угу. Но это увеличивает стоимость длины транзакции, а не их количества.
источник

VP

Vladimir Petrakovich in Kotlin JVM
Phil Delgyado
Угу. Но это увеличивает стоимость длины транзакции, а не их количества.
Да, согласен. Они могли бы быть и дешевле.
источник

PD

Phil Delgyado in Kotlin JVM
А текстом есть? Я не в Москве, мне некогда слушать подкасты.
источник

AO

Alexey Otts in Kotlin JVM
Phil Delgyado
Так драйвера так обычно не могут, они на ThreadLocal завязаны.
драйверы тут вообще ни при чем, это всё либы
источник

PD

Phil Delgyado in Kotlin JVM
Угу. С какими-то представлениями о методах их использования. И если там зависимость от тредлокал или статик мапа с ключём на тред - то опаньки, просто не обернуть в корутину. Я уж не говорю о длинных блокирующих сетевых вызовах )
источник

AE

Alexandr Emelyanov in Kotlin JVM
Phil Delgyado
А текстом есть? Я не в Москве, мне некогда слушать подкасты.
не думаю
источник

AO

Alexey Otts in Kotlin JVM
Я как то не услышал, про спринг нужен, чувак просто расказывает свой опыт жизни со всем этим
источник