Android SQLite подготовил жизненный цикл оператора - PullRequest
0 голосов
/ 16 декабря 2011

Подготовленные операторы SQLite кажутся хорошим способом выполнения запросов по сравнению с необработанными операторами SQL.Мне просто интересно, как долго они должны быть рядом.

Безопасно ли статически компилировать оператор, то есть компилировать его только один раз и продолжать использовать один и тот же оператор для многих запросов?Если это не потокобезопасно, то как насчет локального потока?И наоборот, подготовленные заявления все еще предпочтительнее, если вы используете их только один раз?

1 Ответ

1 голос
/ 16 декабря 2011

Преимущества подготовленных отчетов:

  • По мере кэширования плана выполнения производительность будет лучше.

  • Это хороший способ кодирования против SQL Injection, поскольку экранирует входные значения.

  • Когда дело доходит до оператора без несвязанных переменных, база данных может быть полностью оптимизированастепени.Отдельный запрос будет быстрее, но недостатком является то, что вам нужно постоянно выполнять компиляцию базы данных, и это хуже, чем преимущество более быстрого запроса.

Для JavaПрограммирование смотрите на Statement и PreparedStatement

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