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

2024-12-26 19:42:28
推荐回答(3个)
回答1:

这个可以通过修改数据的时间来判断。
例如:
表中有个字段 读取时间。
当这个客户读取10条数据的时候,更新读取时间为当前时间。
然后下个客户读取的时候,判断时间在半个小时内,没有更新的数据。就OK了。
不过这个也有一点不好的地方就是 很可能半小时后 第一个客户还在使用这十条数据。

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

希望楼主早日解决问题~~~

回答2:

想要直接在数据库中实现,一个字“太难!”,可以考虑在服务端处理,在服务端建立单例,提供数据查询统一入口,对数据库数据进行分配!

回答3:

暂时没有想到太好的办法。 只有 每次读出来的10 再插入到另一张表。