169 похожих чатов

А зачем? Вы уверены, что десяток потоков в отдельном пуле

- это проблема для вас?

15 ответов

19 просмотров

Да, это уже проблема несущная. Вариант с отдельными тредами это ок, но хотелось бы чтобы драйвер сам это умел

Simon- Автор вопроса
Olga Tomakhina 💛 💙
Да, это уже проблема несущная. Вариант с отдельным...

Зачем вам это в драйвере. Берите doobie - там все готово. В Slick тоже (но он умер).

Olga Tomakhina 💛 💙
Да, это уже проблема несущная. Вариант с отдельным...

Тут ещё нужно понимать, что соединения всё равно будут выполнять запросы синхронно.

Юрий Бадальянц
Тут ещё нужно понимать, что соединения всё равно б...

а что-то типа такого асинхронного у скалы совсем нет для mysql или postgresql ? https://habr.com/ru/post/270709/

Olga Tomakhina 💛 💙
а что-то типа такого асинхронного у скалы совсем н...

На всякий случай примерно объясню, что имели в виду предыдущие ораторы В скале вместо async\await преимущественно используются библиотеки вроде cats-effect, zio for синтаксис используется вместо await. Возвращаемое значение типа ZIO[, , Foo], IO[Foo], или F[Foo] используется вместо async def ...(...): Foo СУБД, у которых исходный протокол асинхронный, т.е. поддерживает большое количество запросов, отправляемых через одно подключение, где результат может приходить не обязательно в том же порядке, в котором отправляется запрос, обычно имеют разной степени качества асинхронные драйвера. У SQL из-за исторической любви к последовательным протоколам потребность в асинхронности гораздо ниже, да и обычно предлагаемые драйвера - это подключаемые через jdbc интерфейс, т.е. совсем синхронные. Таким образом, вся асинхронность, что вам могут предложить - это пайплайн и автоматическое управление пулом. Решения навроде r2dbc ещё не достигли такой стабильности, чтобы поверх них что-т писали, есть один нативный драйвер для postgres, но потребность в таких всё ещё остаётся под вопросом. Однако все популярные scala библиотеки по-умолчанию асинхронные, возвращают что-то типа ZIO, ZStream, IO, F, Future или fs2.Stream

Oleg ℕižnik
На всякий случай примерно объясню, что имели в вид...

ООО, спасибо огромное за ценный комментарий. Ещё из потребностей у нас чтобы bulk запись была. Когда за раз 10k записей надо вставить....полка не увидела в quill. И ещё читаю их описание... If you like to “live dangerously” and want to try a socket-level async library, try quill-jasync-postgres or quill-jasync-mysql. Что они подразумевают под dangerous? 😅

Simon- Автор вопроса
Olga Tomakhina 💛 💙
ООО, спасибо огромное за ценный комментарий. Ещё ...

Собрать все грабли первопроходцев. Можете стать первыми, кто найдет ошибки и единственными, кто будет заинтересован в их исправлении.

Olga Tomakhina 💛 💙
а что-то типа такого асинхронного у скалы совсем н...

Как уже сказал Олег выше, если база в принципе не имеет поддержки асинхронности в протоколе (на уровне соединений), то ничего с этим не сделаешь. Я только указал на то, что все либы, которые для постгри делали якобы асиехронно, имеют в виду асинхронность максимум для потоков, а не для соединений

Юрий Бадальянц
Как уже сказал Олег выше, если база в принципе не ...

а какие у серверов ограничения на соединения. про потоки широко известно что типа 10к уже обычно начинает задыхаться тачка. особо продвинтое железо мол может 100к. а с соединениями что? или там на соединение всеравно поток нужен и одно сводится к другому?

Artem Sokolov
а какие у серверов ограничения на соединения. про ...

потоки это треды? 10к тредов это _очень_ много

Artem Sokolov
а какие у серверов ограничения на соединения. про ...

в линупсах в ядре много сделали, чтобы много коннекшнов можно было держать (в основном для субд), есть гайды как на 10М мегасервера настроить

Artem Sokolov
а какие у серверов ограничения на соединения. про ...

Концептуально там нет никаких ограничений особо. Бд - это же тоже просто бэкенд. Только сложный. Но так получается, что у большинства классических sql баз исторически сложилось, что соединение - дорогой ресурс

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта