http://www.postgresql-support.de

Mulitversion Concurrency Control

Row Level Locking hat den Nachteil, dass nur ein Benutzer auf einmal auf eine Zeile zugreifen kann. Das ist zwar schon ungleich besser als Table Locking - es geht jedoch noch besser: MVCC erlaubt, dass ein Datensatz in einer Tabelle in mehreren Versionen vorkommt. Das hat den Vorteil, dass eine lesende Transaktion einen Datensatz noch sehen kann, der ansich schon von mehreren Nachfolgetransaktionen modifiziert worden ist. Der Vorteil dieses Systemes ist, dass sehr viele Benutzer gleichzeitig agieren können und sich nur selten gegenseitig sperren.



http://www.postgresql.at