为了账号安全,请及时绑定邮箱和手机立即绑定

数据重复问题!!求思路``winform`内详``高人人帮帮忙

数据重复问题!!求思路``winform`内详``高人人帮帮忙

紫衣仙女 2018-12-06 19:05:35
程序是winform 远程数据库!!   A用户 采集www.baidu.com/1.html 页面! 向远程数据库保存该地址! 正常情况下,B用户采集www.baidu.com/1.html 是会提示数据以存在的! 但现在遇到如果A用户在采集时尚未保存该地址!!! B用户这时候采集 www.baidu.com/1.html  就会重复了! winform这种情况怎么处理呢??怎么才可以确保不采集重复呢??
查看完整描述

11 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

你现在是要避免用户重复进行采集呢?还是要避免不同用户采集到相同信息后都保存到了远程数据库中?

这两者的区别在与:

前者是在采集阶段就避免用户采集重复地址的数据;

后者不对所采集做限制,不同用户采集回来的数据可能是重复的,但是在用户把数据提交给远程数据库时,再进行过滤

查看完整回答
反对 回复 2019-01-07
?
莫回无

TA贡献1865条经验 获得超7个赞

是避免用户重复进行采集!

集阶段就避免用户采集重复地址的数据! 这里很纠结! 

因为A用户 和别的用户采集时可能存在时间差!  导致A用户还没保存哈希值!

B就已经对页面进行采集了·这样就会导致用户采集重复的地址

查看完整回答
反对 回复 2019-01-07
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

是避免用户重复进行采集!

集阶段就避免用户采集重复地址的数据! 这里很纠结! 

因为A用户 和别的用户采集时可能存在时间差!  导致A用户还没保存哈希值!

B就已经对页面进行采集了·这样就会导致用户采集重复的地址

查看完整回答
反对 回复 2019-01-07
?
慕村225694

TA贡献1880条经验 获得超4个赞

数据库中,保存页面的路径来做判断吧

查看完整回答
反对 回复 2019-01-07
?
繁花如伊

TA贡献2012条经验 获得超12个赞

是避免用户重复进行采集!

集阶段就避免用户采集重复地址的数据! 这里很纠结! 

因为A用户 和别的用户采集时可能存在时间差!  导致A用户还没保存哈希值!

B就已经对页面进行采集了·这样就会导致用户采集重复的地址

查看完整回答
反对 回复 2019-01-07
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

可以在服务器端使用缓存对每次采集的地址做个添加,这样在每次采集之前使用地址查找一下是否已经查找过了

查看完整回答
反对 回复 2019-01-07
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

SQL Server  做缓存?还是?

查看完整回答
反对 回复 2019-01-07
?
HUX布斯

TA贡献1876条经验 获得超6个赞

@c#小菜菜xx10: 不用数据库也可以,直接使用服务器缓存就可以了,如果使用数据库的话可以在设计的时候对采集状态也进行管理

查看完整回答
反对 回复 2019-01-07
?
互换的青春

TA贡献1797条经验 获得超6个赞

采集之前校验,与采集保存同时校验,放于一个事务,直接锁定数据

查看完整回答
反对 回复 2019-01-07
  • 11 回答
  • 0 关注
  • 592 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信