我有一个带有MS前端的MySql (5.5)数据库。如果两个用户同时查看相同的记录,我如何使每个用户都知道对方?例如,如何显示显示另一个用户也在查看相同记录的标签?
发布于 2011-05-27 10:43:29
我可能错了,但我认为这是不可能的,除非您限制对数据的访问是通过存储过程-然后这个过程可以触发您可以向用户公开的审计机制。如果两个用户都需要知道,您还需要对审计进行轮询。
发布于 2011-05-27 14:42:03
这个过程对DB来说会有点麻烦。您不仅想知道当前记录是否正在被查看,而且还希望相互通知用户。当用户读取记录时,DB系统会快速获取数据并将其返回给用户。就DB而言,一旦数据被发送到客户端,就没有人‘查看’所述记录。从应用程序端来看,用户可能仍然在读取详细信息,但是DB已经完成了它的部分。整个过程可以在微秒内由DB完成。
为了处理实际的过程,前端应用程序将需要某种“完成读取”按钮来显式地通知其他用户( DB并不关心它已经完成的部分)。
这就是我能很快想到的。如果有更有效的方法,请告诉我。
https://dba.stackexchange.com/questions/2975
复制相似问题