Я постоянно выключаю компьютер и у никогда не обращал внимание на то, что у MySQL есть таймаут соедидинения. Вчера пришел на работу, открыл крыжку MacBook Pro, а в консоли осталась запущенной клиентская mysql. Мне как раз нужно было добавить в одну из таблиц строку, я вбил INSERT запрос и вижу:
No connection. Trying to reconnect... Connection id: 3777 Current database: *** NONE *** Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A
На лицо закрытое соединение и попытка программы восстановить его. Сколько работал с базой данных, никогда не замечал этого. Может потому, что у меня никогда соединение не проставивало долго без дела. Интересно, кто закрыл соединение? Клиентская утилита mysql или сервер? Если клиент, то это нормально, но если сервер, то это вызывает кучу вопросов. Это значит, что при разработки клиентских программ нужно учитывать, что соединение может быть закрыто сервером и перед выполнением операций проверять, если соединения нет, то восстановить его. Можно вообще не держать постоянно открытым соединение и открывать его только по мере надобности и после работы сразу закрывать.
Надо проштудировать еще раз конфиги MySQL, а то я что-то подзабыл, что там находится. Если это сервер закрыл соединение, то там обязательно должна быть настройка таймаута. Если кто знает, сэкономьте мне время :).
Я использую MySQL только в WEB проектах, где соединения открываются для каждого запроса, поэтому пока меня не особо волнует эта проблема. В базах данных MS SQL Server и Oracle есть таймаут только на установку подключения. Если соединение установилось удачно, то его можно держать открытым хоть неделю, сервер его не прервет. Сколько работал с этими забами, они ни разу не закрыли соединения, а в настройках клиентов доступа я ничего подобного не видел.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
я как то оставил HeidiSQL на ночь и ничего все нормально работало.
Здравствуйте Михаил, что вы можете сказать о заявление Microsoft объединить языкы С# и Visual Basic ?
Не слышал такого и не представляю себе, что они имели ввиду. У низ разного только синтаксис, объединять который нереально. Это то же самое, что объединить C++ и Delphi. Во всем остальном языки уже объеденены.
Объединить мона типа как языки веб по тегам))), как html + php(<?php ?>), html + asp(<% %>) и т.д..
Хотя обособо смысла невижу чтобы шарп и вб объединять.
Наберите в Google про объединение языков и все увидите.
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.