Лично я считаю, что лучше всего открывать соединение с базой данных только тогда, когда вам нужно использовать базу данных . Даже если вам придется открывать базу данных несколько раз в течение одного сеанса, ваше приложение не будет открывать соединения безо всякой особой причины. Построение вашего приложения на основе идеи, что каждое открываемое соединение с базой данных открывается с определенной целью, обеспечивает правильное, а не бесполезное использование ваших соединений. Кроме того, открытие нового соединения с базой данных не очень ресурсоемко, плюс не вредно открывать несколько дополнительных соединений для простой функциональности. Во всяком случае, вы должны объединить функциональность базы данных