0

UUIDを必要とするマルチデバイスAndroidシステムにsqliteデータベースがあります(はい、必要です)が、UUIDを主キーとして設定しません。代わりに、UUIDは単なる列であり、主キーはそれぞれのINTEGERですデバイス(転送されません)が、代わりにローカルのAndroidデータベースで自動生成されます

UUIDが存在するかどうかに基づいて更新(失敗した場合)挿入ルーチンを実行しています-これは非常に遅く、最終的にこれをSQLITESTATEMENTを使用してバルクシステムに変換したいと考えています

ただし、その時点に到達するには、INSERT OR REPLACE (または REPLACE INTO) をデータセットで機能させる必要があります。主キーが既に存在する場合にのみ機能することを理解しているため、主キーは私が実際に気にしていることではなく、別の列に基づいてReplace Intoを機能させるにはどうすればよいですか? または、別の方法で一括挿入を行うこともできます-これには置換は含まれませんが、挿入または更新を処理できます-

どんな助けでも大歓迎です

参照用に使用しているアイテムのいくつか テーブル内の行を更新したり、存在しない場合に挿入したりするにはどうすればよいですか?

http://www.buzzingandroid.com/2013/01/sqlite-insert-or-replace-through-contentprovider/

SQLite の 1 秒あたりの INSERT パフォーマンスを改善しますか?

Android の SQLite で準備済みステートメントを使用するにはどうすればよいですか?

http://developer.android.com/reference/android/database/sqlite/SQLiteStatement.html#execute() Android SQLite データベース: 挿入が遅い

4

1 に答える 1