2017-01-31 8 views
0

アンドロイドアプリのテーブルの操作は、N行のバッチで行われます。私のフィールドにはに属しているバッチを示すテーブルbatch_idがある(最初のN行はXがbatch_id、次のNがYなど)。バッチ上の操作は、成功または失敗として終了する可能性があります。操作の結果に応じて、の行のstatusを更新します。SQLite Androidデータベースのバッチ処理の実装

最初にすべてのエントリに対してbatch_idフィールドが空であると仮定すると、アンドロイドテーブルでN行のバッチ処理を効率的に行うにはどうすればよいですか?

+0

行数を取得し、それからバッチを決定しますか?例えばrow_count/3? – MikeT

答えて

1
  1. バッチID
  2. 更新のx
  3. インクリメントX
  4. もう行が見つからなくなるまで
  5. 繰り返し

にバッチIDの場合を持っていない最初のN行を選択しますそれはおそらく、あなたが使用できるいくつかのトリッキーなSQLステートメントが遅すぎるです。しかし、あなたがそれを試すまでそれが遅すぎるかどうかわからないので、それを気にする前にいくつかのテストをしてください。

関連する問題