Android SQLCipher性能

时间:2014-03-19 15:49:56

标签: android

我正在构建一个需要encripted数据库的应用程序。经过一番搜索,我决定使用SQLChiper。数据库现在正在运行,但我发现了一些性能问题。我决定运行一些测试,我发现数据库需要大约7秒才能打开写入操作。 这是我的代码: 首先是适配器的构造函数:

public DBAdapter(Context context) {
    long val = System.nanoTime();
    SQLiteDatabase.loadLibs(context);
    DBHelper = new DBHelper(context);
    long val2 = System.nanoTime();
    double seconds = (val2-val) / 1000000000.0;
    Log.e("construtor", "result: "+seconds);
}

以下是打开数据库的代码:

public void open() {
    long val = System.nanoTime();
    database = DBHelper.getWritableDatabase(myPass);
    long val2 = System.nanoTime();
    double seconds = (val2-val) / 1000000000.0;
    Log.e("open", "result: "+seconds);
}

结果如下: construtor结果:0.113929331 开放结果:7.62707203

如您所见,打开数据库进行写入操作大约需要7秒钟。 这是正常的还是我做错了什么? 使用sqlite3它没有出现这种性能问题....

有人可以帮助我吗?

0 个答案:

没有答案