有多个客户端并发对数据库中的表和记录进行操作,如果同一时间多个客户端对同一表或者同一记录进行操作,我怎么样才能做到互斥,怎样做到可以提示给客户端那些用户在对该表进行操作。希望有个例子程序或者提供一些资料。
在oracle里可以写好存储过程在后台(而不用再写其他程序)定时对表进行查询,备份或者或者恢复等等。postgres有这样的功能没有?这方面的资料那里有啊?
非常感谢。
在oracle里可以写好存储过程在后台(而不用再写其他程序)定时对表进行查询,备份或者或者恢复等等。postgres有这样的功能没有?这方面的资料那里有啊?
非常感谢。
看一下结果就明白了。
将隔离级别设为serializable,两个事务重叠,有一个修改事务会报错。需要代码设计者进行重复提交。你的“怎样做到可以提示给客户端那些用户在对该表进行操作”,我理解你的需求是用户打开一行至提交修改视为一个过程,那么需要另建标志来记录用户从打开此行至提交的整个状态(计数)
——Compare-And-Swap一些工具实现这些操作,使用非常简单——如PB