У меня есть (надеюсь) быстрый вопрос относительно обработки соединений базы данных SQLite в Android. У меня есть приложение, которое составлено, естественно, из нескольких видов деятельности. У меня нет проблем с созданием/обновлением/запросом базы данных, так как я создал отдельный выделенный класс для работы с SQLiteOpenHelper и т.д.
Мой вопрос заключается в следующем: поскольку эти действия все используют эту же базу данных, обычно ли это выполняется как один, статический член или каждое действие имеет собственное соединение? Конечно, моя забота - это затраты на повторное подключение к базе данных в каждом мероприятии.
Или, по-другому, есть ли причина не просто хранить экземпляр singleton?
Мне также интересно, если что-то происходит за кулисами, подобным пулу соединений .NET, чтобы снизить затраты на открытие соединений.
Спасибо заранее!