数据库操作优化
最近在写大厦接口,在客户结业后,从我司公网拉取数据后存入到本地数据库,有时一天数据过多导致文件卡住或卡死(因为此数据插入不会改动所以不会出错就没有用事务),后来用了事务之后发现以下就不卡了,知道了用事务不仅可以在数据出错时回滚,还可以大大的增加程序效率!
大概格式:
dbmanager.db.exeb("BEGIN");
if(!dbmanager.execDB(insertsql)){
dbmanager.db.exeb("ROLLBACK");
return;
}
dbmanager.db.exeb("COMMIT");
return;