Обнаружение забытой транзакции SQLite на Android с помощью StrictMode?

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

Можно ли обнаружить случаи, когда кто-то забывает использовать транзакции с помощью StrictMode? Если нет, можно ли это рассмотреть для будущего выпуска StrictMode? Это может быть несколько сложно обнаружить, но могут быть две разные стратегии: 1) операторы без выбора вне транзакции или 2) несколько операторов без выбора вне транзакции, выполняемых в течение короткого периода времени.

5
задан jonasb 13 December 2010 в 21:25
поделиться