ZerG
Апрель 19, 2016 08:15:08
Логичнее разобраться с проблемами коннекта к БД и ее доступности - нежели костылить
doza_and
Апрель 19, 2016 08:58:01
Очень часто требования к основному циклу жесткие, такие что даже время выполнения запроса к базе критично. А разобраться с коннектом задача вообще невыполнимая, поскольку по условиям эксплуатации часто не гарантируется наличие физической связи с базой. Как вы это преодолеете?
В моей практике не было ни одного проекта, в котором “разбор с коннектом” или “оптимизация запроса к базе” были достаточны для решения проблемы. Поэтому я и считаю что это не костыль, а основной подход.
ZerG
Апрель 19, 2016 09:50:15
Не думаю что именно такие вопросы подымаются в разделе для новичков
Sova
Апрель 19, 2016 10:11:41
doza_and
А можно по подробнее пожалуйста?
Sova
Апрель 19, 2016 10:12:48
ZerG
Не думаю что именно такие вопросы подымаются в разделе для новичков
Пока таковым себя считаю, но если есть ответ у спецов? всегда буду рад учиться..
Sova
Апрель 19, 2016 10:14:53
PooH
А как это сделать?
db = MySQLdb.connect(connect_timeout=1, host="192.168.0.120", user="userdb", passwd="usart", db="contacts", charset = "utf8", )
cursor = db.cursor()
Если сервак отключить по прежнему виснет на 20 сек
Sova
Апрель 19, 2016 10:20:01
ZerG
Логичнее разобраться с проблемами коннекта к БД и ее доступности - нежели костылить
Дело в том, что когда сеть работает то и база летает и прога все отрабатывает, но случись какая то авария на линии по какой либо причине прога просто подвиснет (начнет тормозить, ждать коннекта) - это недопустимо!!! Прога поставит флаг о том что не было коннекта но она должна работать с прежней скоростью..
ZerG
Апрель 19, 2016 10:35:20
Ну тогда пишите доп обработку и очередь заданий. Все данные зраните в сесии и передаете в очерель! Оно будет собираться и отправляться каждую там секунду- если доступа нет - будет собираться очередь - как только доступ появится пойдет заливка.