@dandewine

Что быстрее, обновление информации в БД или удаление и запись?

Стоит вопрос, что быстрее будет работать обновление данных через стандартный запрос, или же удаление и запись обновленных данных в БД SQlite на Android.
  • Вопрос задан
  • 403 просмотра
Решения вопроса 1
@bromzh
Drugs-driven development
На самом деле, тут некая неоднозначность. Вот тут описана проблема и возможные пути её решения. В двух словах: всё ограничено скоростью диска. Инсерт быстрый (50 тыщ операций в секунду), но транкзакции медленные (60 в секунду). Если вставить кучу инсертов в одну транкзакцию (через BEGIN...COMMIT) - будет быстро. Ещё можно выполнить PRAGMA synchronous=OFF, тогда sqlite не будет ждать подтверждения записи. Но в этом случае, при отключении питания, все несохранённые данные потеряются.

Почитай ещё это:
tech.vg.no/2011/04/04/speeding-up-sqlite-insert-op...
dba.stackexchange.com/questions/8028/whats-better-...
stackoverflow.com/questions/1271641/in-sql-is-upda...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@IceJOKER
Web/Android developer
А как вы думаете - два стандартных запроса выполнятся быстрее или один?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы