В моем приложении Android есть база данных SQLite с классом SQLiteOpenHelper
, которая поможет вам в этом. Во время использования приложения пользователь может выполнять некоторые операции, такие как добавление/удаление/обновление и т.д. В базе данных.
В некоторых случаях размер операции будет известен, например:
- пользователь нажимает кнопку для сохранения элемента
-
SQLiteDatabase
выполняет одинinsert
запрос - пользователь продолжает использовать приложение
В других областях приложения операция может быть большой, например, вставлять сразу 10 элементов в базу данных.
Вопросы:
- Должен ли я выполнять простые операции, такие как вставка/обновление/удаление/просмотр 1 элемента?
- потребуется больше времени, чтобы вставить 1 элемент в таблицу, которая содержит много элементов (например, 30+), чем требуется для вставки в таблицу без элементов?
- если мне не нужно вставлять такие простые операции, в какой момент вы предлагаете я начать потоки их?
когда я говорю thread, я имею в виду использование потока, который не является основным потоком пользовательского интерфейса.
edit: Я понимаю, что небольшие операции не занимают много времени, и я вполне мог уйти с ними в основном потоке. Я просто обеспокоен тем, что было бы плохой практикой выполнять их в основном потоке и хотелось бы уточнить!