回 帖 发 新 帖 刷新版面

主题:分布式数据库加锁管理问题

假设关系Employees(eid:integer, did:integer, sal:real)存储于场地Madison,并且sal值小于等于100000的记录复制存储于场地New York。
考虑下面三种加锁管理办法:所有的加锁管理在单个场地Milwaukee进行;加锁管理在主副本场地Madison进行;完全分布式的加锁管理。
对于下面的查询,每种加锁方式是如何加锁的(在那个场地),以及该页数据读自那个场地:

1.在场地Austin提交的查询,希望读取sal值小于或等于5000的一页Employees记录数据。
2.在场地Madson提交的查询,希望读取sal值小于或等于5000的一页Employees记录数据。
3.在场地New York提交的查询,希望读取sal值小于或等于5000的一页Employees记录数据。

回复列表 (共1个回复)

沙发

我的理解是这样的

所有的加锁管理在单个场地Milwaukee进行时
     (1)、在场地Austin提交查询时,从Madison读取数据,给Madison加锁,加锁管理在Milwaukee。
   (2)、在场地Madison提交查询时,从Madison读取数据,给Madison加锁,加锁管理在Milwaukee。
   (3)、在场地New York提交查询时,从New York读取数据,给New York加锁,加锁管理在Milwaukee。
   
完全分布式的加锁管理时
(1)、在场地Austin提交查询时,从Madison读取数据,给Madison加锁,加锁管理在Madison。
(2)、在场地Madison提交查询时,从Madison读取数据,给Madison加锁,加锁管理在Madison。
(3)、在场地New York提交查询时,从New York读取数据,给New York加锁,加锁管理在New York。

请高手帮忙看看,是不是正确

我来回复

您尚未登录,请登录后再回复。点此登录或注册