]> granicus.if.org Git - postgresql/commitdiff
docs: clarify MVCC introduction to allow for per-statement snapshots
authorBruce Momjian <bruce@momjian.us>
Wed, 13 Nov 2013 15:14:05 +0000 (10:14 -0500)
committerBruce Momjian <bruce@momjian.us>
Wed, 13 Nov 2013 15:14:08 +0000 (10:14 -0500)
doc/src/sgml/mvcc.sgml

index cefd3235a6b0c4c405a1c614b4eaba4690a15b86..f56eb557b18cf1ca43fa78dba20ede3d90087bea 100644 (file)
     for developers to manage concurrent access to data.  Internally,
     data consistency is maintained by using a multiversion
     model (Multiversion Concurrency Control, <acronym>MVCC</acronym>).
-    This means that while querying a database each transaction sees
+    This means that each SQL statement sees
     a snapshot of data (a <firstterm>database version</firstterm>)
     as it was some
     time ago, regardless of the current state of the underlying data.
-    This protects the transaction from viewing inconsistent data that
-    could be caused by (other) concurrent transaction updates on the same
+    This prevents statements from viewing inconsistent data produced
+    by concurrent transactions performing updates on the same
     data rows, providing <firstterm>transaction isolation</firstterm>
     for each database session.  <acronym>MVCC</acronym>, by eschewing
     the locking methodologies of traditional database systems,