当插入到sql数据库或者有更好的方法时,可以打很多“重复插入行”吗?可以重复故意在重复行上插入数据库吗?
我下载从我的服务器“意见”,并在我的Android手机上一个ListView显示他们..
这是我如何做到这一点:
1 - 每当我显示列表视图,我取通过从服务器的XML,去年15个评论..
2 - 我插入注释到本地SQL数据库在手机上
3 - 我用的是从本地加载数据适配器更新列表视图sql数据库。
每30秒,我重复步骤1,2和3。我也重复步骤1,2,3活动时碰到的onResume ...
除非另一个Android客户端上传了一个新的评论,从服务器获取的所有注释都是重复的,并将它们插入到数据库中会返回SQLConstraintException,因为我不允许重复使用相同的注释。
这样好吗?我每30秒抛出10-15行这个异常。有没有更好的方式,不会伤害性能?我没有看到在插入前检查行是否存在,因为这肯定会慢一些。当我查询它时,我可能会传递一个变量给服务器,告诉它我的最新评论是什么。
我敢肯定很多人人已经到了这个十字路口。我们应该从哪里出发?
感谢商榷..
您是否考虑过检查您要提取的评论的唯一键? – 2012-01-03 14:51:55