2017-01-31 10 views
0

내 안드로이드 앱의 테이블 작업은 N 행의 일괄 처리로 수행됩니다. 나는 내 테이블에 행이 에 속하는 배치를 나타내는 batch_id 필드를 가지고 있습니다. 첫 번째 N 개의 행은 X가 batch_id이고 다음 N은 Y가 있습니다.입니다. 일} 처리의 조작은 성공 또는 실패로 종료 될 수 있습니다. 작업 결과에 따라 행의 statusbatch_id으로 업데이트합니다.SQLite Android 데이터베이스 일괄 처리 구현

처음 엔 batch_id 필드가 모든 항목에 대해 비어 있다고 가정하면 어떻게 효율적으로 안드로이드 테이블에서 N 행을 일괄 처리합니까?

+0

행 수를 얻고 그로부터 배치를 결정합니까? 예 : row_count/3? – MikeT

답변

1
  1. 배치 ID
  2. 업데이트 X
  3. 증가 X
  4. 행이 더 이상 없을 때까지
  5. 반복

에 배치 ID 만약이없는 최초의 N 행을 선택 너무 느려서 사용할 수있는 SQL 문이 있습니다. 하지만 시도하기 전까지는 너무 느린 지 알 수 없으므로 약간의 테스트를 거쳐야합니다.