首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

在Titanium中经过使用BEGIN/COMMIT来加速SQLite插入操作

2012-06-29 
在Titanium中通过使用BEGIN/COMMIT来加速SQLite插入操作对于Titanium的性能一直是大家关心的一个问题,今天

在Titanium中通过使用BEGIN/COMMIT来加速SQLite插入操作
对于Titanium的性能一直是大家关心的一个问题,今天给大家分享一个提高往数据库中插入数据性能的方法:使用BEGIN/COMMIT。

一般我们在往数据库中插入数据的时候,通常的做法是:
1、打开DB var db = Ti.Database.open();
2、执行插入语句 db.execute();
3、关闭数据库 db.close();

为大家介绍的技巧是:
  在执行插入语句之前先执行db.execute('BEGIN;');
  在执行插入语句之后执行db.execute('COMMIT;');

这样一来就能大幅提高数据库的插入性能。

我们拿Android版的应用来测试一下到底是否能提高性能,这里我们试着往数据库中插入1000件数据,看看一般的做法和使用了该技巧之后的执行速度有什么差距。



可以明显的看出所花费的时间从 7670ms 变为了 1609ms,大概提高了7倍的速度。

很多人马上会问到为什么加了之后性能就提高了呢?其实大家查看TiDatabaseProxy.java的源码你会发现,Titanium也只是将SQL的执行交给了Android来执行。所以归根结底还是Android系统的android.database.sqlite.SQLiteDatabase这个类的作用。

其中的tracer是一个输入LOG的库,示例代码也上传给大家code.rar!

热点排行
Bad Request.