Re: vacuum, performance, and MVCC
| От | Christopher Browne |
|---|---|
| Тема | Re: vacuum, performance, and MVCC |
| Дата | |
| Msg-id | 87k678bmlp.fsf@wolfe.cbbrowne.com обсуждение исходный текст |
| Ответ на | vacuum, performance, and MVCC ("Mark Woodward" <pgsql@mohawksoft.com>) |
| Список | pgsql-hackers |
The world rejoiced as tgl@sss.pgh.pa.us (Tom Lane) wrote: > Lukas Smith <smith@pooteeweet.org> writes: >> Jochem van Dieten wrote: >>> make the session handler smarter? And if you can't do that, put some >>> logic in the session table that turns an update without changes into a >>> no-op? > >> err isnt that one the job of the database? > > No. That idea has been suggested and rejected before. Detecting > that an UPDATE is a no-op would require a significant number of > cycles, and in most applications, most or all of the time those > cycles would be wasted effort. If you have a need for this > behavior, you can attach a BEFORE UPDATE trigger to a table that > checks for all-fields-the-same and suppresses the update. I don't > think that should be automatic though. If this be handled via a stored procedure, the stored proc could hide this detail nice and completely... select store_session(a,b,c,d,e); store_session can be quite smart enough to not bother doing spurious updates. -- select 'cbbrowne' || '@' || 'linuxfinances.info'; http://linuxdatabases.info/info/x.html Rules of the Evil Overlord #29. "I will dress in bright and cheery colors, and so throw my enemies into confusion." <http://www.eviloverlord.com/>
В списке pgsql-hackers по дате отправления: