Методы оптимизации для базы данных sqlite - PullRequest
0 голосов
/ 15 июля 2009

Я создаю приложение для Android, которое содержит большой объем данных. Требуется много времени для доступа к данным. Какую технику оптимизации я могу использовать? Есть ли оптимизированные запросы?

Ответы [ 4 ]

1 голос
/ 15 июля 2009

На этой странице вы найдете много полезных советов о том, как оптимизировать SQLite:

http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html

Имейте в виду, что некоторые вещи, которые SQLite оптимизирует и для вас, при выполнении запроса:

http://www.sqlite.org/optoverview.html

0 голосов
/ 18 августа 2010

Вы можете использовать параметризованные операторы в Android:

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#compileStatement%28java.lang.String%29

0 голосов
/ 30 июля 2009

SQLite изначально не поддерживает даты (SQLite использует строки для хранения дат). Если вы используете индекс для доступа к датам - вы получите медленное время запроса (не говоря уже о неточных или неправильных результатах ..)

Если вам действительно нужно отсортировать даты, я бы предложил вам создать отдельные столбцы для различных элементов даты, которые вы хотите проиндексировать (например, годы, месяцы и дни). Определите эти столбцы как целые числа и добавьте операторы INDEX для индексации их содержимого.

0 голосов
/ 15 июля 2009

Использование параметризованных запросов для уменьшения количества запросов, которые необходимо проанализировать, см .: Как обойти проблему "" "в sqlite и c #?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...