网络程序 N个人同时查询,如何做到不查询重复?
网络程序 N个人同时查询,如何做到不查询重复?
我也就是想问,如何在查询时对记录做个标识? 用update的话 很容易造成死锁和 CPU100% 请教高人这种问题该如何解决?
------解决方案--------------------同时查询管update什么事?
多人同时查询算并发,这个有不少资料,可以先搜索下。
同时重点看下MSSQL有关并发和锁方面的资料,尤其是数据库的隔离级别。
------解决方案--------------------加一跟踪表,id+是否已被查询标志,更新时不要更新查询的本表,更新跟踪表,锁的机率会小一些
------解决方案--------------------
貌似排它问题,楼主的意思是防止不用用户同时更新一条语句呗?
可以在表中加两个字段,更新时间和更新人,查询时读取这两个字段作为更新条件。
更新按钮按下后更新这两个字段。这样后提交的用户就无法更新表中的记录,
因为此时更新时间和更新人已经变了