0

同じアプリケーション内でデータベース A から別のデータベース B にデータを転送しようとしていますが、2 番目のデータベースでのクエリの実行が非常に遅い (15 秒以上) ため、次のようにしています。

  1. データベースAに接続し、いくつかの処理を開始します....

    SQLiteDatabase databaseA = SQLiteDatabase.openDatabase(Constants.IMPORT_DATABASE_PATH,
    null,SQLiteDatabase.OPEN_READONLY | SQLiteDatabase.NO_LOCALIZED_COLLATORS);

    // データベース A のいくつかのテーブルにクエリを実行し、いくつかの処理を開始
    し、その過程でデータベース B に接続します

  2. データベース 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 番目のデータベース接続でのクエリの実行は非常に貧弱ですか?

返信または閲覧ありがとうございます

4

0 に答える 0