Я пытаюсь сделать свое приложение настолько быстрым и реактивным, насколько это возможно. Интересно, что лучше, используя простой объект String или использовать SQLiteQueryBuilder.SQLiteQueryBuilder vs Simple String
ответ
Как можно быстрее SQL требует индексированную базу данных. Фактические средства запросов мало влияют на скорость выполнения. IE вы выбираете порядок по полю2, у вас должен быть указатель на поле2.
QueryBuilder также устраняет распространенные ошибки кодирования. Правильное использование разделителей выполняется для вас, когда вы проходите в selectionArgs.
Query Builder в поставщике контента для SQLite запроса Параметры Builder соответствуют параметрам поставщика контента.
// Пример простого выбора по идентификатору с построителем запросов от поставщика контента Uri.
queryBuilder.appendWhere(KEY_ID + "="
+ uri.getLastPathSegment());
Я не 100% уверен, что вы имеете в виду «простой объект String» но обычно говорят, вы можете быть уверены, что любая операция в памяти с Strings
будет гораздо быстрее, чем операции с базами данных.
Однако это не показатель того, что SQLite является плохой базой данных (в отношении производительности), а скорее результатом надежной системы, которая сохраняет свои данные в файловой системе, которая предлагает транзакции ACID и поддерживает стандарт SQL92 (только чтобы упомянуть некоторые особенности). Если вам не нужны эти функции, и если вы хотите максимальной производительности: сохраните все в «простые объекты String».
Если вы хотите воспользоваться некоторыми функциями базы данных выше, вы можете использовать SQLite как базу данных в памяти. См. SQLiteOpenHelper()
для более подробной информации.
При изучении SQLite вам рекомендуется вычищать готовые операторы, контексты транзакций и индексы для лучшей производительности (см., Например, статьи #1 и #2).
Удачи вам!
- 1. SQLiteQueryBuilder множественный выбор
- 2. greasemonkey simple string manipulation
- 3. Simple C++ String Reversal
- 4. simple string deserialize issue
- 5. Simple String Pool
- 6. Simple haskell string manage
- 7. Несколько соединений с SQLiteQueryBuilder
- 8. Jackson vs Simple Json Parser
- 9. Регистрация таблиц в SQLiteQueryBuilder setTables
- 10. String vs Byte string
- 11. std :: string vs string
- 12. String vs string
- 13. C# string vs String, bool vs Boolean
- 14. Java simple String diff util
- 15. C# Read Simple Json String
- 16. php simple string regex replacement
- 17. Атрибут Moose vs simple sub?
- 18. Simple Http vs OAuth Authentication
- 19. String + String vs String + String, возвращаемый методом
- 20. не SQLiteQueryBuilder возвращать никаких результатов
- 21. simple regex_match в VS 2012 не работает
- 22. literal string vs variable string
- 23. String Literal vs String Object
- 24. constexpr string vs const string
- 25. TextBox.Text + = "string"; vs TextBox.AppendText ("string");
- 26. String builder vs string concatenation
- 27. string vs String in haskell?
- 28. String cast vs String unwrapping
- 29. Использование SQLiteQueryBuilder для генерации запроса UPDATE
- 30. Сериализовать Treemap <String, String> с помощью Simple XML
Является ли ваше приложение медленным? отвечать на запросы? поиск узкого места. Это действительно запросы sql? – njzk2