我正在尝试将数据从数据库 A 传输到同一应用程序中的另一个数据库 B,但第二个数据库上的查询执行速度非常慢(15 秒或更长时间),所以这就是我正在做的事情。
连接到数据库 A 并开始进行一些处理....
SQLiteDatabase 数据库A = 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 执行查询非常慢。非常简单的查询,例如“从表 1 中选择列 1”
两个数据库都相当小,300MB 和 4MB
数据库 A 中的查询通常执行得非常快。但是 databaseB 中的查询执行速度非常慢,比如 14 秒或更多。
以前有没有人有同样的问题?是否可以同时连接到 android 中的 2 个不同的 sqlite 数据库?有什么问题?如何解决它们?显然可以连接,但第二个数据库连接中的查询执行很差?
感谢回复或阅读