关于Db.save()遇到重复记录问题

leopard777 发布于 2015/01/15 20:29
阅读 526
收藏 0

@JFinal 你好,想跟你提个建议:

Db.save里面只是简单的insert into ,但如果我要插入一条记录,不知道数据库中是否已经存在记录,如果我去查询这条记录,如果没有,则加入;有则跳过,这意味着我至少要发起一次查询,可能发起一次写入。Save里面可以加入参数,跳过或替换。当我设定联合主键或联合唯一索引,只需要简单的insert ignore into 或 replace into,可以提高数据库写入的效率。简单的把在Db.save里面加个一个saveModel,在dialect里面加上判断

加载中
0
JFinal
JFinal
     这种情况可以使用 Db.update("insert ignore into ....) 直接来做, Db.save() 生成的 sql 目前仅仅是简单的 insert into,这种情况是大多数应用场景,对于少数场景,建议用 Db.update(sql) 
返回顶部
顶部