Re: INSERT waiting under heavy load
От | alex-lists-pgsql@yuriev.com |
---|---|
Тема | Re: INSERT waiting under heavy load |
Дата | |
Msg-id | 20060106201657.GB1890@s2.yuriev.com обсуждение исходный текст |
Ответ на | Re: INSERT waiting under heavy load (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: INSERT waiting under heavy load
|
Список | pgsql-sql |
> > After digging through all the discussions of "INSERT waiting" problems I am > > still not clear about the concensus about solving it. > > ... > > The only thing that I do not particulary like is that every INSERT > > into this table has to adjust a counter column in a corresponding row of the > > (table1) via (table3->table2->table1) path. > > Well, if there are only a few rows in table1, then this design is > inherently going to lose big. Any two transactions trying to update the > same table1 row are going to conflict and one will have to wait for the > other to complete. Rethink the need for those counters. I appreciate that it is most likely not the best design though i expect reasonable distribution of UPDATE hits against the first table when the number of rows increases. What I do not understand is this: if the problem is caused by the the acquire lock->modify column->release lock on the table 1, then why does it increase significantly increase as the number of entries in the table 3 grows? The simulation maintains pretty much constant rate of new requests coming to table 3. Alex
В списке pgsql-sql по дате отправления: