Есть ли какое-либо преимущество в том, что локальное соединение sqlite открывается все время работы?
Обычно я создаю новое соединение, а затем закрываю его в каждом методе, который выполняет операцию с базой данных. Он будет выглядеть примерно так:
myMethod(Context context){
LocalDBHelper localDBHelper = new LocalDBHelper(context); //extended SQLiteOpenHelper
SQLiteDatabase db = localDBHelper.getWritableDatabase();
...
localDBHelper.close();
}
Итак, в типичной пользовательской сессии это произойдет примерно в 10 раз. Было бы целесообразно создать соединение в onResume()
, использовать это во всех методах доступа к базе данных и, наконец, закрыть его в onPause()
?