Выполнение нескольких операторов SQL без помещения их в одну транзакцию является серьезным узким местом (см., Например, http://www.sqlite.org/faq.html#q19). Я не проверял полностью, как настроен SQLite на Android, но, как ни странно, я заметил резкое повышение производительности в моем приложении при использовании транзакций в большем количестве мест.
Можно ли обнаружить случаи, когда кто-то забывает использовать транзакции с помощью StrictMode? Если нет, можно ли это рассмотреть для будущего выпуска StrictMode? Это может быть несколько сложно обнаружить, но могут быть две разные стратегии: 1) операторы без выбора вне транзакции или 2) несколько операторов без выбора вне транзакции, выполняемых в течение короткого периода времени.