Clarified READ_COMMITTED behavior in cases when a value is updated inside of a 
transaction


Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/005ce0f3
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/005ce0f3
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/005ce0f3

Branch: refs/heads/ignite-3414
Commit: 005ce0f3d05f529b0a1de64d7f6b59efb6612ee0
Parents: 8af3078
Author: Denis Magda <[email protected]>
Authored: Fri Jul 8 12:58:43 2016 +0300
Committer: Denis Magda <[email protected]>
Committed: Fri Jul 8 12:58:43 2016 +0300

----------------------------------------------------------------------
 .../main/java/org/apache/ignite/transactions/Transaction.java   | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/005ce0f3/modules/core/src/main/java/org/apache/ignite/transactions/Transaction.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/transactions/Transaction.java 
b/modules/core/src/main/java/org/apache/ignite/transactions/Transaction.java
index e2e7100..450b626 100644
--- a/modules/core/src/main/java/org/apache/ignite/transactions/Transaction.java
+++ b/modules/core/src/main/java/org/apache/ignite/transactions/Transaction.java
@@ -38,7 +38,10 @@ import org.apache.ignite.lang.IgniteUuid;
  *  will be provided for read operations. With this isolation level values are 
always read
  *  from cache global memory or persistent store every time a value is 
accessed. In other words,
  *  if the same key is accessed more than once within the same transaction, it 
may have different
- *  value every time since global cache memory may be updated concurrently by 
other threads.
+ *  value every time since global cache memory may be updated concurrently by 
other threads. However note that if an
+ *  update happens inside of a transaction then the new value belonging to a 
key will be stored in the local
+ *  transactional map and all subsequent reads using the key will return this 
new value avoiding requests to global
+ *  cache memory.
  * </li>
  * <li>
  *  {@link TransactionIsolation#REPEATABLE_READ} isolation level means that if 
a value was read once

Reply via email to