Hi Michael Hunger,

Thank you for your response.

Just for my clarification, For example, imagine a graph database used to 
implement a network controller that stores the network topology shown in 
below figure.

When the network is undergoing churn, it is possible for a path discovery 
query to return a path through the network that did not exist at that 
instant in time. 

For instance, i have initiated a transaction in which i ran a path 
discovery query from (n1 to n7), by the time it finishes, say another 
committed transaction has removed a link (n3, n5)  *after my path discovery 
query traversed that link(n3, n5)* then, a path query starting from host n1 
to host n7 will erroneously conclude that n7 is reachable from n1 even 
though no such path existed now. Am i right? Please clarify me.

Thanks in advance.

<https://lh3.googleusercontent.com/-xg154_fAOvk/WRqWztg3GqI/AAAAAAAAAAM/wJEaSGLO2DI6_FVyDnODM58p4kdkX2xNgCLcB/s1600/Screen%2BShot%2B2017-05-16%2Bat%2B11.35.11%2BAM.png>


Thanks
- Mahi 



On Monday, May 15, 2017 at 9:17:03 PM UTC+5:30, Michael Hunger wrote:
>
> Neo4j is transactional, i.e. changes are isolated by an in-memory overlay 
> per transaction (thread).
>
> Only at commit the change becomes visible to other threads 
> (isolation-level read-committed).
>
> The same is guaranteed for a cluster, which also adds causal consistency 
> for read-your-own-writes using bookmarks.
>
> You can read more details about it in the free graph databases book and in 
> the source code.
>
> On Mon, May 15, 2017 at 1:54 PM, <[email protected] <javascript:>> 
> wrote:
>
>> Hi guys,
>>
>> I would like to understand(internals) how Neo4J is handling/implementing 
>> ACID or transnational support for queries.
>>
>> Say i'm going through a complex graph traversal and how would Neo4J 
>> provide query isolation for that traversal query? 
>>
>> Please help me to understand these concepts. 
>>
>> Thanks
>> - Mahi
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Neo4j" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to