Я работаю над однопользовательской программой для настольных баз данных в свободное время, и я всегда не уверен в выборе дизайна, который я делаю. Прямо сейчас, в его нынешнем виде, когда пользователь хочет взаимодействовать с базой данных (которая является локальной базой данных SQLite, поэтому, как правило, только один пользователь ее видит сразу), приложение создает новое соединение, делает все, что ему нужно, и затем закрывает соединение. Поэтому в течение одного запуска приложения создается и удаляется множество соединений.
Как правило, это "лучший" способ сделать это, или приложение должно открыть соединение при запуске и закрыть его только после выхода приложения? Каковы преимущества/недостатки каждого метода?