Re: Serializable Isolation without blocking
От | Greg Stark |
---|---|
Тема | Re: Serializable Isolation without blocking |
Дата | |
Msg-id | 4136ffa0905080812k369554eci7b2e1d8930d2c637@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Serializable Isolation without blocking ("Kevin Grittner" <Kevin.Grittner@wicourts.gov>) |
Список | pgsql-hackers |
On Fri, May 8, 2009 at 3:49 PM, Kevin Grittner <Kevin.Grittner@wicourts.gov> wrote: > Greg Stark <stark@enterprisedb.com> wrote: > >> Well I don't understand what storing locks in an index can >> accomplish if other queries might use other indexes or sequential >> scans to access the records and never see those locks. >> >> Or does this method only require that writers discover the locks and >> therefore only writers can ever fail due to serialization failures >> they cause? > > Well, readers don't need to find the SIREAD locks which readers set. > Conflicts between writers are handled the same as current PostgreSQL > techniques. Readers need to look for write locks, and writers need to > look for SIREAD locks. Well this is where I'm failing to follow. If readers need to be sure they'll find write locks then surely they can't be stored in indexes without losing any flexibility. You would need to be sure other readers will look at the same index you put the lock in -- so you either need to put the lock in every index, have other readers look in every index, or have a very limited predictable way of ensuring everyone will use the same index for any queries where that lock matters. -- greg
В списке pgsql-hackers по дате отправления: