Size: a a a

2020 July 15

D

Dima in pro.jvm
а преобразование у тебя после идет
источник

AE

Alexandr Emelyanov in pro.jvm
Dima
val sql = query.getSQL(ParamType.NAMED) - это вернет запрос с :1, :2
да
источник

D

Dima in pro.jvm
я думал client.execute(sql, bindValues)
источник

D

Dima in pro.jvm
как во всех нормальных клиентах
источник

AE

Alexandr Emelyanov in pro.jvm
нет, я его и выполняю. с двоеточием это именованные аргументы, тут просто совпало что имя - индекс
источник

МК

Максим Калашников... in pro.jvm
nasdaq nice
не совсем
тут распределение по хешу гарантирует что один поток ВСЕГДА будет работать с id с которым ни один другой поток не работал
а то что тредПул однопоточный - гарантирует синхронное выполнение твоих задач
а как быть с коллизиями?) ты сам себя загоняешь в возможный кейс, когда будет много тасок в одном бакете, и система будет перегружена, а часть потоков будет простаивать
источник

AE

Alexandr Emelyanov in pro.jvm
Dima
я думал client.execute(sql, bindValues)
не, там только два варианта со строкой запроса и с саплаером, который вернет строку запроса
источник

AG

Alexey Genus in pro.jvm
Максим Калашников
а как быть с коллизиями?) ты сам себя загоняешь в возможный кейс, когда будет много тасок в одном бакете, и система будет перегружена, а часть потоков будет простаивать
С коллизиями просто - выбирать правильный ключ шардирования, т.е. такой, у которого распределение равномерное
источник

D

Dima in pro.jvm
не, пока не понял как ты меняешь двоеточие на доллар
источник

D

Dima in pro.jvm
у тебя в оригинальном запросе доллар должен быть
источник

D

Dima in pro.jvm
а там двоеточие
источник

D

Dima in pro.jvm
я для vertx client на лету меня и query и bind values
источник

МК

Максим Калашников... in pro.jvm
Alexey Genus
С коллизиями просто - выбирать правильный ключ шардирования, т.е. такой, у которого распределение равномерное
ну блин. пришел юзер 1 и юзер 2, встали звезды так, что у них одинаковый клюс. и они лягут на 1 поток и будут тупить, хотя могли бы обрабатываться в разных
источник

D

Dima in pro.jvm
и так же делал автор либы
источник

AE

Alexandr Emelyanov in pro.jvm
Dima
не, пока не понял как ты меняешь двоеточие на доллар
не меняю, r2dbc кушает и двоеточие и доллар, двоеточие - именованный параметр
источник

D

Dima in pro.jvm
Alexandr Emelyanov
не меняю, r2dbc кушает и двоеточие и доллар, двоеточие - именованный параметр
ааа, я когда с ним работал думал только, что доллар понимает
источник

D

Dima in pro.jvm
то есть он смаппит :1 -> $1
источник

AE

Alexandr Emelyanov in pro.jvm
Dima
то есть он смаппит :1 -> $1
да
источник

AE

Alexandr Emelyanov in pro.jvm
причем 1 - это имя в :1, т.е. строка
источник

nn

nasdaq nice in pro.jvm
Максим Калашников
ну блин. пришел юзер 1 и юзер 2, встали звезды так, что у них одинаковый клюс. и они лягут на 1 поток и будут тупить, хотя могли бы обрабатываться в разных
если распределение норм то при n -> много
все будет хорошо
источник