Оба ответа кажутся правильными, но на самом деле это зависит от того, как часто вы используете его и насколько оно велико. В случае большого размера БД вы должны установить больший кеш страниц, но это приводит к большему потреблению памяти, а если доступ редок - нет причин постоянно его удерживать (но если использование также небольшое - кеш больших страниц вам тоже не поможет ).
Если он маленький - нет причин открывать / закрывать его каждый раз, даже при нечастом использовании. Но в среднем потребление ресурсов выше при регулярном открытии / закрытии. В общем, не открывайте БД каждый раз, когда вы его используете .