SQLデータベースに挿入するときに多くの "重複行を挿入"しても問題ありませんか?それとも良い方法がありますか?重複行のDB挿入を意図的に失敗させても構いませんか?
私はここ..
を私のサーバーからの「コメント」をダウンロードし、私のAndroid携帯電話上のリストビューでそれらを表示していますが、私はそれを行う方法です。
1 - 私はリストビューを表示するたびに、私はフェッチサーバーからXMLを介し、最後の15件のコメントは...
2 - 私は電話でローカルSQLデータベースにコメントを挿入
3 - 私は地元からデータをロードするアダプタを使用してリストビューを更新SQLデータベース。
活動はonResumeに当たったとき、私は手順1、2と3を繰り返しています30秒ごとが..私はまた、手順1、2を繰り返し、3 ...
別のアンドロイドクライアントが新しいコメントをアップロードした場合を除き、サーバーからフェッチされたコメントはすべて重複していて、dbに挿入すると同じコメントの重複を許可しないためSQLConstraintExceptionが返されます。
これは問題ありませんか?私は30秒ごとに10-15行のこの例外をスローしています..パフォーマンスを傷つけることはないより良い方法はありますか?私は行が挿入の前に存在するかどうかを調べることはできません。なぜなら、それは確かに遅くなるからです。私はクエリを実行するときに変数をサーバに渡して、私の最新のコメントが何であるかを伝えます。
私は確信しています多くの多くは人がこの交差点に達しました。ここからどこへ行くべきですか?
discussonしてくれてありがとう。..
あなたが取り込んでいるコメントの一意のキーをチェックすることを検討しましたか? –