我正在尝试将数据从数据库A传输到同一应用程序中的另一个数据库B,但第二个数据库上的查询执行速度极慢(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 table from table1'
两个数据库都相当小,300MB和4MB
数据库A中的查询通常执行得非常快。但是,databaseB中的查询执行速度非常慢,比如14秒或更长时间。
之前有没有人有同样的问题?是否有可能在android中同时连接到2个不同的sqlite数据库?有什么问题?怎么解决?显然它可以连接但是第二个数据库连接中的查询执行很差?
感谢您的回复或阅读