Size: a a a

2019 August 06

AO

Alexey Otts in Kotlin JVM
Или всё таки умеет делать Statement?
источник

AE

Alexandr Emelyanov in Kotlin JVM
Vladimir Petrakovich
Так зачем тогда вообще пытаться изобразить граф объектов, если что-то сложное лучше вытягивать отдельными обдуманными запросами?
скорость
источник

AO

Alexey Otts in Kotlin JVM
Alexandr Emelyanov
в 80% случаев 2 запроса будут идти долше чем один с джойном и отсеиванием дубликатов
Как всегда все приломляют под призмой своего опыта, у кого то например таких запросов 80%
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexandr Emelyanov
в 80% случаев 2 запроса будут идти долше чем один с джойном и отсеиванием дубликатов
Тогда это надо внимательно выбирать в каждом случае.
Ну и решение с HashMap вполне норм, это не так уж и сложно.
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexandr Emelyanov
скорость
Скорость чего?
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexandr Emelyanov
в 80% случаев 2 запроса будут идти долше чем один с джойном и отсеиванием дубликатов
И мне кажется, с джойном это будет размен throughput на latency
источник

QH

Quantum Harmonizer in Kotlin JVM
Alexey Otts
Или всё таки умеет делать Statement?
непонимат
источник

AO

Alexey Otts in Kotlin JVM
Quantum Harmonizer
непонимат
Ну которые jdbc PreparedStatement
источник

QH

Quantum Harmonizer in Kotlin JVM
Alexey Otts
Ну которые jdbc PreparedStatement
тогда не помню)
источник

AE

Alexandr Emelyanov in Kotlin JVM
Vladimir Petrakovich
И мне кажется, с джойном это будет размен throughput на latency
надо мерить
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexey Otts
Ну которые jdbc PreparedStatement
Вроде да, ну без этого только в мусорку такую либу
источник

AO

Alexey Otts in Kotlin JVM
Vladimir Petrakovich
Вроде да, ну без этого только в мусорку такую либу
Я вот с этим перепутал
https://github.com/x2bool/kuery

в kwery опять @Transactional и поехали
источник

VP

Vladimir Petrakovich in Kotlin JVM
Ну да, ThreadLocal и вот это вот всё
источник

AO

Alexey Otts in Kotlin JVM
Кстати небольшой идеалогический вопрос:
Готовы ли вы в сигнатурах функций, которые предполагают работу с базой, таскать что то для этого, или ThreadLocal - это совершенство?
источник

VP

Vladimir Petrakovich in Kotlin JVM
Мне кажется, CoroutineContext всех спасёт
источник

AO

Alexey Otts in Kotlin JVM
Vladimir Petrakovich
Мне кажется, CoroutineContext всех спасёт
Это примерно == ThreadLocal
источник

VP

Vladimir Petrakovich in Kotlin JVM
Ну по мне таскать сессию/транзакцию явно - это норм.
Это не какая-то херня сбоку
источник

AO

Alexey Otts in Kotlin JVM
У меня вот такой вариант пока в голове, упрощённо:
type DbAction[+A] = (Connection) => A

fun someDbAction(): DbAction[Int]
источник

d

dima in Kotlin JVM
интересный дискусс выше был
источник

МР

Михаил Резниченко in Kotlin JVM
а что на счет kuery - стоит использовать или минусы значительные есть?
источник