将数据从数据库传输到另一个数据库android java

时间:2013-05-23 16:59:58

标签: android database performance sqlite connection

我正在尝试将数据从数据库A传输到同一应用程序中的另一个数据库B,但第二个数据库上的查询执行速度极慢(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);

  3. //使用数据库B执行查询的速度非常慢。非常简单的查询,例如'select table from table1'

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

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

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

    感谢您的回复或阅读

0 个答案:

没有答案