Добрый день!
Пишу небольшой игровой сервер на С++. Осваиваю pqxx... вопрос, может у кого был опыт.
Суть вопроса в том, надо ли (можно ли) хранить pqxx::connection? или надо создавать каждый раз перед запросом?
Суть
на оф. сайте есть пример:
{
// это все в рамках scope!
pqxx::connection c("dbname=zet host=localhost user=user password=");
pqxx::work txn(c);
pqxx::result r = txn.exec(
"SELECT * "
"FROM tables "
"WHERE room_id = 1");
// ...
}
У меня есть класс, условный
DBManager, для работы с БД. В нем есть метод
DBManager::query(std::string query).
Теперь вопрос.
Создавать
pqxx::connection c("dbname=zet host=localhost user=user password="); внутри scope этого метода или можно сохранить его в подключенном состоянии как член-класса, условный
pqxx::connection m_connetion; ?
Если постоянно коннектиться, это может сильно сказаться на производительности?
Какие best practices для pqxx?
На оф. сайте не понятно, все примеры очень простые :(
Спасибо!