использовать: 1 дбконекшн, живущий в течение жизни приложения, или N дбконнекшнов, по 1 соединению на каждый запрос к БД? С одной стороны использование нескольких соединений повышает устойчивость приложения (если кто-то удалит файл с базой, то приложение не упадет, а пересоздаст при следующей операции с данными), с другой стороны вдруг пользователь выпилит файл в самый неподходящий момент, тогда приложение все равно упадет из-за попытки провернуть операцию с несуществующими данными. И с третьей стороны пользователь в 90% не полезет в папку приложения, а если использовать одно подключение, то пользователь ничего не сможет сделать с базой, пока приложение запущено. Поэтому, вроде бы, логично использовать синглинстанс, создающийся во время запуска приложения! А как делаете вы?
почему первый пунтк не устойчив?
если база лежит в папке приложения то пользователь её не удалит кроме случаев когда у него рут на андроиде стоит. если он сделает очистку данных во время работы приложения то приложение перезапустится и ты все равно пересоздашь базу и сделаешь новый коннекшн
Обсуждают сегодня