2017-01-31 14 views
0

Операция в таблице приложения Android работает в партиях из N строк. У меня есть поле batch_id в моей таблице, которое указывает, что партия принадлежит этой строке (первые N строк имеют X, так как это batch_id, следующий N имеет Y и т. Д.). Операция на партии может закончиться либо успешной, либо неудачной. В зависимости от результата операции я обновлю status строк с этим номером batch_id.Реализация пакетной реализации для базы данных Android SQLite

Предполагая, что поле batch_id изначально пуст для всех записей, как эффективно выполнять дозирование N строк на таблице Android?

+0

получить количество строк и определить партии из этого? например row_count/3? – MikeT

ответ

1
  1. Выберите первые N строк, которые не имеют пакетный идентификатор
  2. Update партия идентификатор х
  3. Приращение х
  4. Repeat, пока больше строк, пока не будут найдены

Если это слишком медленно, возможно, есть какое-то сложное заявление sql, которое вы могли бы использовать. Но сделайте некоторое тестирование, прежде чем беспокоиться об этом, потому что вы не будете знать, слишком ли он слишком медленный, пока вы его не попробуете.

 Смежные вопросы

  • Нет связанных вопросов^_^