Size: a a a

Scala User Group

2020 September 29

Oℕ

Oleg ℕizhnik in Scala User Group
Scala[-S,+Q,+L]
Анонимный опрос
46%
Doobie
23%
Slick
6%
JOOQ
10%
Quill
15%
Other
Проголосовало: 250
источник

R

RAFIZ in Scala User Group
anorm 🙃
источник

M

Michael in Scala User Group
Artem Sokolov
3.5 года прошло с момента статьи
в скала экосистеме это целая вечность
Свежая статья есть?
источник

SA

Sergey Alaev in Scala User Group
27% за здравый смысл - не так уж плохо
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Sergey Alaev
27% за здравый смысл - не так уж плохо
Здравый смысл - это Other?
источник

NG

Nick Gushchin in Scala User Group
Oleg ℕizhnik
Scala[-S,+Q,+L]
Анонимный опрос
46%
Doobie
23%
Slick
6%
JOOQ
10%
Quill
15%
Other
Проголосовало: 250
Доби хорошо, но только как быть с кассандрой?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Nick Gushchin
Доби хорошо, но только как быть с кассандрой?
С кассандрой-то всё просто
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Там за день руками поверх жавового драйвера пишется маппинг в кейсклассы, а больше и не нужно
источник

AH

Ayrat Hudaygulov in Scala User Group
Датастакс отличный, да
источник

AH

Ayrat Hudaygulov in Scala User Group
Я видел попытку натянуть quill поверх DataStax, выглядело странно, учитывая встроенный QueryBuilder и встроенный маппер из row
источник

MO

Max Olsson in Scala User Group
Если использовать doobie-quill, то из
case class Users(id: Long, name: String)

def getUser(id: Long): ConnectionIO[List[Users]] = {
 run(quote(query[Users].filter(_.id == lift(id))))
}

при декомпиляции получается https://pastebin.com/UeZvJey7
Накладных расходов не много будет при исполнении подобного кода?
источник

SA

Sergey Alaev in Scala User Group
Max Olsson
Если использовать doobie-quill, то из
case class Users(id: Long, name: String)

def getUser(id: Long): ConnectionIO[List[Users]] = {
 run(quote(query[Users].filter(_.id == lift(id))))
}

при декомпиляции получается https://pastebin.com/UeZvJey7
Накладных расходов не много будет при исполнении подобного кода?
22 аллокации, два боксинга. Неплохо. Но медленно ли это - вот в чем вопрос
источник

S

Simon in Scala User Group
Не думаю, что это вообще заметно на фоне похода по сети в БД.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Max Olsson
Если использовать doobie-quill, то из
case class Users(id: Long, name: String)

def getUser(id: Long): ConnectionIO[List[Users]] = {
 run(quote(query[Users].filter(_.id == lift(id))))
}

при декомпиляции получается https://pastebin.com/UeZvJey7
Накладных расходов не много будет при исполнении подобного кода?
final OracleDialect$ idiom
источник

MO

Max Olsson in Scala User Group
Oleg ℕizhnik
final OracleDialect$ idiom
Ну да, у меня Oracle
источник

Oℕ

Oleg ℕizhnik in Scala User Group
не, мне понравилась строчка
источник

SA

Sergey Alaev in Scala User Group
Simon
Не думаю, что это вообще заметно на фоне похода по сети в БД.
С другой стороны, не нужно недооценивать БД. Небольшие базы способны обрабатывать тысячи селектов в секунду, и тогда оверхед на асинхронность и прочее ФП становится заметным.
источник

D

Dima in Scala User Group
Oleg ℕizhnik
Scala[-S,+Q,+L]
Анонимный опрос
46%
Doobie
23%
Slick
6%
JOOQ
10%
Quill
15%
Other
Проголосовало: 250
да жук мастхэв конечно
источник

D

Dima in Scala User Group
даже обсуждать не надо
источник

λ

λoλdog in Scala User Group
Эх, сейчас бы переживать из-за аллокации в одном методе, имея эскеип анализ
источник