0

我正在尝试将数据从数据库 A 传输到同一应用程序中的另一个数据库 B,但第二个数据库上的查询执行速度非常慢(15 秒或更长时间),所以这就是我正在做的事情。

  1. 连接到数据库 A 并开始进行一些处理....

    SQLiteDatabase 数据库A = 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 执行查询非常慢。非常简单的查询,例如“从表 1 中选择列 1”

两个数据库都相当小,300MB 和 4MB

数据库 A 中的查询通常执行得非常快。但是 databaseB 中的查询执行速度非常慢,比如 14 秒或更多。

以前有没有人有同样的问题?是否可以同时连接到 android 中的 2 个不同的 sqlite 数据库?有什么问题?如何解决它们?显然可以连接,但第二个数据库连接中的查询执行很差?

感谢回复或阅读

4

0 回答 0