我已经构建了一个web应用程序,它使用asp.net的datalist控件显示客户列表,每个客户都可以更新,问题是该应用程序由多个用户使用,例如一次5-6个用户,问题是当5个用户同时登录时,他们可以查看相同的客户列表,并且可以在类似的时间对相同的客户进行更改。
是否可以限制用户查看其他用户正在查看的一个客户,例如,如果用户1正在查看和修改客户1,则用户2、3、4将不能在其客户列表中看到客户1。任何帮助或教程都将非常感谢。
发布于 2012-02-13 18:45:20
您有两个选择:悲观并发或乐观并发。
悲观并发在用户查看实体时锁定实体。在此期间,其他任何人都无法访问该实体。这在小范围内有效,但很快就会成为大型系统中的瓶颈。
开放式并发使用版本号。任何用户都可以查看数据。更改数据时,版本号必须匹配,否则会发生更改。然后,您可以通知用户更改,并让他们决定取消或更新。这个可伸缩性非常好,但是需要更多的工作来处理版本冲突。
https://stackoverflow.com/questions/9258652
复制相似问题