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

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

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

15 ответов

16 просмотров

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

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 баз исторически сложилось, что соединение - дорогой ресурс

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта