同じアプリケーション内でデータベース A から別のデータベース B にデータを転送しようとしていますが、2 番目のデータベースでのクエリの実行が非常に遅い (15 秒以上) ため、次のようにしています。
データベースAに接続し、いくつかの処理を開始します....
SQLiteDatabase databaseA = SQLiteDatabase.openDatabase(Constants.IMPORT_DATABASE_PATH,
null,SQLiteDatabase.OPEN_READONLY | SQLiteDatabase.NO_LOCALIZED_COLLATORS);// データベース A のいくつかのテーブルにクエリを実行し、いくつかの処理を開始
し、その過程でデータベース B に接続しますデータベース B に接続して処理を続行する
SQLiteDatabase databaseB = SQLiteDatabase.openDatabase(Constants.DATABASE_PATH,
null,SQLiteDatabase.OPEN_READWRITE | SQLiteDatabase.NO_LOCALIZED_COLLATORS);
//データベース B でのクエリの実行は非常に遅いです。「select colum1 from table1」のような非常に単純なクエリ
どちらのデータベースもかなり小さく、300MB と 4MB です。
通常、databaseA 内のクエリは非常に高速に実行されます。しかし、databaseB 内のクエリは、14 秒以上など、非常に遅く実行されます。
誰かが以前にこの同じ問題を抱えていますか? Androidで2つの異なるsqliteデータベースに同時に接続することは可能ですか? 問題は何ですか?それらを解決する方法は?明らかに接続は可能ですが、2 番目のデータベース接続でのクエリの実行は非常に貧弱ですか?
返信または閲覧ありがとうございます