我正在构建一个需要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它没有出现这种性能问题....
有人可以帮助我吗?