Dbhelper save 和 update哪一个效率更高

public void updateUser(int id, int time, String password) throws Exception {
// 根据用户id查询用户
User user = getUser(id);
// time==1,需要更新系统时间
if (time == 1) {
user.setLast_vist_time(DateUtil.formatDate(new Date()));
;
}
// password不为空值且存在实际上的值,执行更新密码
if (password != null && password.length() > 0) {
user.setPassword(password);
}
// 保存修改
userDao.save(user);
}

public void updateTime(int id) throws Exception {
    StringBuilder sql = new StringBuilder();
    List<Object> params = new ArrayList<Object>();
    sql.append("UPDATE t_user set last_vist_time=?");
    sql.append(" WHERE id=?");
    params.add(com.test.utils.DateUtil.formatDate(new Date()));
    params.add(id);
    dbHelper.execute(sql.toString(), User.class, params.toArray());
}
大家看看哪一种效率更高啊!!!!谢谢了啊。

update来得高。。。。。。。。。

本质上效率一样高。在数据库中,update其实还是insert,然后删除原先的记录。