Если я правильно понимаю ваш вопрос, похоже, вы могли бы просто использовать встроенный в SQLite механизм обработки конфликтов.
Если у вас есть УНИКАЛЬНОЕ ограничение на field1, вы можете просто использовать:
INSERT OR REPLACE INTO table VALUES (...)
Также поддерживается следующий синтаксис (идентичная семантика):
REPLACE INTO table VALUES (...)
РЕДАКТИРОВАТЬ: я понимаю, что на самом деле я не отвечаю на ваш вопрос, просто предлагая альтернативное решение, которое должно быть быстрее.