C#实现多线程读取同一张数据表,用户获取不重复记录,怎么实现! 40

比如有10个用户同时读取数据库表A的数据,表A有100条数据,每个用户限制读取10条,怎么实现每个用户读取的10条数据不是重复的!我说的数据重复是指比如D用户读取了前10... 比如有10个用户同时读取数据库表A的数据,表A有100条数据,每个用户限制读取10条,怎么实现每个用户读取的10条数据不是重复的!我说的数据重复是指比如D用户读取了前10条,那F用户读取的数据就不会是在前10条内!还要考虑是否有用户更新数据表A问题!
对多线程一直很模糊,求高手解答!
求高手解决!脑子都进水了还没想出来。高手们别藏匿了,求解决方案!
展开
 我来答
glslian14cce7
2013-07-18 · TA获得超过1541个赞
知道小有建树答主
回答量:1389
采纳率:81%
帮助的人:547万
展开全部
这个可以通过修改数据的时间来判断。
例如:
表中有个字段 读取时间。
当这个客户读取10条数据的时候,更新读取时间为当前时间。
然后下个客户读取的时候,判断时间在半个小时内,没有更新的数据。就OK了。
不过这个也有一点不好的地方就是 很可能半小时后 第一个客户还在使用这十条数据。

如果是修改数据的话 楼主可以 把数据库表使用锁定功能,把锁住 这样就不担心重复提交的情况。

希望楼主早日解决问题~~~
追问
感谢回答,如果用字段的形式去解决。方法太多了。这是不可取的。
追答
冒昧的问下,楼主这软件是只是客户端还是有客户端有服务端。
如果是只是客户端的话,那么只有在数据库做操作,
如果是由客户有服务端,那么可以在服务端做操作,比如存储临时数据等!
zljk0306
2013-07-18 · TA获得超过366个赞
知道小有建树答主
回答量:229
采纳率:90%
帮助的人:202万
展开全部
想要直接在数据库中实现,一个字“太难!”,可以考虑在服务端处理,在服务端建立单例,提供数据查询统一入口,对数据库数据进行分配!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
playsenlin
2013-07-18 · TA获得超过101个赞
知道小有建树答主
回答量:438
采纳率:0%
帮助的人:237万
展开全部
暂时没有想到太好的办法。 只有 每次读出来的10 再插入到另一张表。
追问
这个太不科学了,还不把如把数据装个临时表,原表数据更新同时更新零时表。
不过问题又出来了,怎么解决获取不重复的呢?获取之后我在临时表的数据已经没了。怎么更新获取过这些数据的用户呢?好纠结的说。也许是我走进了一个误区,两天了。没搞定,头大。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式