Как вы настраиваете SQLite для Android в соответствии с документами SQLite, например, PRAGMA cache_size? - PullRequest
3 голосов
/ 17 августа 2011

Документы SQLite здесь http://web.utk.edu/~jplyon/sqlite/SQLite_optimization_FAQ.html#pragmas выглядят интересно.Есть ли способ попробовать то, что он предлагает в Android?

Ответы [ 2 ]

2 голосов
/ 18 августа 2011

Цитирование Документация SQLite :

Оператор PRAGMA является расширением SQL, специфичным для SQLite, и используется для изменения работы библиотеки SQLite или для запроса к библиотеке SQLite внутренних (не табличных) данных. Оператор PRAGMA создается с использованием того же интерфейса, что и другие команды SQLite (например, SELECT, INSERT)

Итак, я ожидал бы, что execSQL() на SQLiteDatabase должно работать с PRAGMA, который не возвращает набор результатов.

Если PRAGMA влияет на компиляцию оператора SQLite, попробуйте compileStatement() с SQLiteDatabase и посмотрите, работает ли это. Я ожидаю, что для сопоставления с sqlite3_prepare() в SQLite C API, хотя я не уверен в этом.

1 голос
/ 18 августа 2011

Я не знаю, как в Android, он может не разрешать привязывать параметры при использовании PRAGMA , поэтому я должен выполнить весь оператор с параметрами в нем, как в этом примере:

"PRAGMA main.locking_mode = exclusive";

Может быть, в Android его можно использовать только с этим execSQL() методом.

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