Полагаю, лучшим ответом будет то, что производительность ORMLite сильно зависит от того, как вы его используете. Если бы вы могли опубликовать некоторые примеры кода, а также некоторые показатели производительности, мы могли бы помочь вам более конкретно.
Если вы выполняете несколько операций с базами данных одновременно, вам следует рассмотреть возможность использования метода Dao.callBatchTasks()
. Под Android он запускает транзакцию базы данных, вызывает переданную команду Callable
и после возврата фиксирует транзакцию. Это значительно быстрее, если, например, вы вставляете несколько строк в таблицу.
См. Также: Почему метод DAO в ORMLite такой медленный?
EDIT
Если ваши запросы занимают некоторое время, то, скорее всего, время тратится на SQLite. Вы можете попробовать уменьшить часть набора данных или настроить число сравнений, чтобы увидеть, работают ли вещи быстрее, поэтому вы можете окончательно определить, что SQLite (и, скорее всего, просто IO) является виновником.