Re: Revised Patch to allow multiple table locks in "Unison"
От | Fernando Nasser |
---|---|
Тема | Re: Revised Patch to allow multiple table locks in "Unison" |
Дата | |
Msg-id | 3B658856.C47EADAD@redhat.com обсуждение исходный текст |
Ответ на | Re: Revised Patch to allow multiple table locks in "Unison" (Neil Padgett <npadgett@redhat.com>) |
Список | pgsql-patches |
Hiroshi Inoue wrote: > > Is it paranoid to worry about the followings ? > > 1) Concurrent 'lock table a, b;' and 'lock table b, a;' > could last forever in theory ? You would need a very evil timeslice duration on a single processor, but it could happen on a dual processor. However, the two processes would have to be synchronized in a very narrow window of instructions, the schedulers in both machines would have to be precisely synchronized and absolutely no interruption (that is not common to both machines) could never occur. Even a keyboard press will break the enchantment. I guess it is what we call "unstable equilibrium", possible in theory but never happens in practice except for an infinitesimal amount of time. It is trying to make an egg stand on one end or something like that (without breaking the egg, of course :-) ). > 2) 'Lock table a,b' could hardly acquire the lock when > both the table a and b are very frequently accessed. > Yes, multiple locks with the back off is less aggressive than obtaining and holding the locks (with individual lock commands). -- Fernando Nasser Red Hat Canada Ltd. E-Mail: fnasser@redhat.com 2323 Yonge Street, Suite #300 Toronto, Ontario M4P 2C9
В списке pgsql-patches по дате отправления: