Size: a a a

2019 December 19

SM

Serge Matveenko in SPb Python
Serge Matveenko
ты сам можешь убрать обычный драйвер в отдельный тред и не использовать aiomysql
там сделано то же самое
ну т.е. там pool, конечно, что лучше
источник

A

Alexander in SPb Python
Serge Matveenko
ты сам можешь убрать обычный драйвер в отдельный тред и не использовать aiomysql
там сделано то же самое
я думал над этим, но, на мой взгляд, слишком дорого и неэффективно
источник

SM

Serge Matveenko in SPb Python
Serge Matveenko
ты сам можешь убрать обычный драйвер в отдельный тред и не использовать aiomysql
там сделано то же самое
но пока сама суть обращения к базе синхронная - выгоды минимальные от asyncio в таком виде
источник

SM

Serge Matveenko in SPb Python
Alexander
я думал над этим, но, на мой взгляд, слишком дорого и неэффективно
дорого - в смысле лень писать самому?
источник

A

Alexander in SPb Python
дорого - в смысле постоянное переключение контекста будет происходить
источник

A

Alexander in SPb Python
скорость работы пострадает
источник

SM

Serge Matveenko in SPb Python
Alexander
дорого - в смысле постоянное переключение контекста будет происходить
если ты работаешь с любой базой сейчас, то у тебя почти нет выгод от asyncio на этой стороне и так, только накладные расходы
источник

SM

Serge Matveenko in SPb Python
Serge Matveenko
если ты работаешь с любой базой сейчас, то у тебя почти нет выгод от asyncio на этой стороне и так, только накладные расходы
ты не можешь вызвать синхронный драйвер асинхронно, не убирая его в отдельный тред.
значит, либо ты блокируешься, либо ты переключаешь тред на время обращения к драйверу, потом возвращаешься в основной тред и переключаешь контекст asyncio, в другом треде оно ждет ответа и собирает его, чтобы отдать тебе, когда ты вернешься в корутину, которая инициировала запрос
источник

A

Alexander in SPb Python
Serge Matveenko
ты не можешь вызвать синхронный драйвер асинхронно, не убирая его в отдельный тред.
значит, либо ты блокируешься, либо ты переключаешь тред на время обращения к драйверу, потом возвращаешься в основной тред и переключаешь контекст asyncio, в другом треде оно ждет ответа и собирает его, чтобы отдать тебе, когда ты вернешься в корутину, которая инициировала запрос
это я понимаю. Насколько я знаю(могу предполагать) aiomysql написан поверх pymysql, который сишные биндинги не использует
источник
2019 December 20

YV

Yuliya Volkova in SPb Python
источник

DI

Danil Ivanov in SPb Python
Ты же знаешь изза чего это? )
источник

SO

Simon Osipov in SPb Python
Началось...
источник

YV

Yuliya Volkova in SPb Python
))))
источник

DI

Danil Ivanov in SPb Python
оригинальной боли пост https://github.com/microsoft/vscode/issues/87268
источник

YV

Yuliya Volkova in SPb Python
Danil Ivanov
Ты же знаешь изза чего это? )
Именно в VC код нет, но предполагаю что из-за очередного бреда в стиле изменения терминологии мастер/слейв
источник

DI

Danil Ivanov in SPb Python
Yuliya Volkova
Именно в VC код нет, но предполагаю что из-за очередного бреда в стиле изменения терминологии мастер/слейв
выше скинул
источник

YV

Yuliya Volkova in SPb Python
Спс)
источник

SO

Simon Osipov in SPb Python
https://github.com/microsoft/vscode/issues/87341

Ну собственно, понеслась..
источник

SP

Stepan Potapov in SPb Python
а откуда ноги растут коллеги?
источник

SP

Stepan Potapov in SPb Python
че случилось?)
источник