Hi Scott and Irene --)

As always, thank you for taking the time to address the questions, all of
which came up in the context of discussing EVN and its SDB (or Virtuoso or
other) persistence bindings.  The core question(s) revolve around the
notion of how the definition of "transaction" -- which is reasonably
well-defined in the RDBMS world in terms of criteria like ACID -- maps to
graph operations.  I think the summary of the discussion was something
along the lines of:  i)  When EVN is bound to an ACID-compliant RDbMS (like
SDB, SQLServer, etc.), there is transaction management at the "commit"
level but that it is not guaranteed at the graph level per se (even though
there is definitely audit trail management via TTF).  There <<could>> be
graph-level ACID-level transaction management at the graph level, but it is
not guaranteed UNLESS ii) the TQ platform has specific SPW-based structures
that seem to <<guarantee>> transaction management at the ACID level IFF the
target persistence layer supports ACID-level transaction management.

A quick test of EVN during the discussion seemed to indicate that it was
NOT fully ACID-compliant.  Any comments on that?  Are we correct in
assuming that SWP <<does>> supply the ability to build pages that support
graphs that are <<fully>> ACID-compliant if committing to SDB or other
ACID-compliant persistence layers?

Thanks in advance --

charlie

On Thu, Feb 26, 2015 at 6:00 PM, Scott Henninger <shennin...@topquadrant.com
> wrote:

> Charlie; In terms of transaction management, one way to understand it is
> that since a relational back-end is used to store all data, the
> transactional guarantees from the relational system hold.  I.e., all
> changed are executed as fully or roll-back and retry; however the
> relational system performs transactions.
>
> Contention (race conditions) are always a problem and the Teamwork
> platform was designed to have a easy process for managing changes.
>
> If there are specific scenarios you would like to explore please let us
> know.
>
> -- Scott
>
> On Thu, Feb 26, 2015 at 9:50 AM, Irene Polikoff <ir...@topquadrant.com>
> wrote:
>
>> Charlie,
>>
>> I am not sure I fully understand the question, but I will try to answer
>> in somewhat high level terms. If you need more details, maybe Scott could
>> answer or we could pass your question on to the development team.
>>
>> As multiple users make edits, these edits are written into a database.
>> More than one write transaction could hit the database at the same time.
>> These transactions could be queued as we are using write-trough cache, but,
>> depending on the scenario, single-writer strategy slows things down. We are
>> using multiple write threads to SDB. Even with 'one at a time'
>> transactional writes to TDB, there is no guarantee against locking
>> contentions.
>>
>> Irene
>>
>>
>>
>> On Feb 26, 2015, at 10:22 AM, Charles Mead <iloveth...@gmail.com> wrote:
>>
>> Thanks Irene.  A follow-up question is how the transaction management
>> that lives in SDB (and that no one here doubts) is (or is not) manifest in
>> EVN per se.  In other words, what is the notion of "transaction management"
>> at the graph level independent of its commitment to persistence through SDB?
>>
>> charlie
>>
>> On Thu, Feb 26, 2015 at 3:54 PM, Irene Polikoff <ir...@topquadrant.com>
>> wrote:
>>
>>> We recommend SDB in the multi user read/write scenarios because it has
>>> better support for transactions. If you have a load and read-only scenario,
>>> TDB is a good choice. TopBraid includes a streaming data loader for TDB.
>>>
>>> Note, however, that there are some known issues with TDB on Windows.
>>> They have to do with deleting TDBs.
>>>
>>> Regards,
>>>
>>> Irene
>>>
>>>
>>> On Feb 26, 2015, at 9:47 AM, Charles Mead <iloveth...@gmail.com> wrote:
>>>
>>> Are there performance and size metrics available for why one would
>>> choose to use one or the other of these approaches as an export/transfer
>>> format?
>>>
>>> Thanks --
>>>
>>> charlie
>>>
>>> --
>>> You received this message because you are subscribed to the Google Group
>>> "TopBraid Suite Users", the topics of which include Enterprise Vocabulary
>>> Network (EVN), Reference Data Manager (RDM), TopBraid Composer, TopBraid
>>> Live, TopBraid Insight, SPARQLMotion, SPARQL Web Pages and SPIN.
>>> To post to this group, send email to topbraid-users@googlegroups.com
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "TopBraid Suite Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to topbraid-users+unsubscr...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>>  --
>>> You received this message because you are subscribed to the Google Group
>>> "TopBraid Suite Users", the topics of which include Enterprise Vocabulary
>>> Network (EVN), Reference Data Manager (RDM), TopBraid Composer, TopBraid
>>> Live, TopBraid Insight, SPARQLMotion, SPARQL Web Pages and SPIN.
>>> To post to this group, send email to topbraid-users@googlegroups.com
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "TopBraid Suite Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to topbraid-users+unsubscr...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  --
>> You received this message because you are subscribed to the Google Group
>> "TopBraid Suite Users", the topics of which include Enterprise Vocabulary
>> Network (EVN), Reference Data Manager (RDM), TopBraid Composer, TopBraid
>> Live, TopBraid Insight, SPARQLMotion, SPARQL Web Pages and SPIN.
>> To post to this group, send email to topbraid-users@googlegroups.com
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "TopBraid Suite Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to topbraid-users+unsubscr...@googlegroups.com.
>> For more options, visit https://groups.google.com/d/optout.
>>
>>  --
>> You received this message because you are subscribed to the Google Group
>> "TopBraid Suite Users", the topics of which include Enterprise Vocabulary
>> Network (EVN), Reference Data Manager (RDM), TopBraid Composer, TopBraid
>> Live, TopBraid Insight, SPARQLMotion, SPARQL Web Pages and SPIN.
>> To post to this group, send email to topbraid-users@googlegroups.com
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "TopBraid Suite Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to topbraid-users+unsubscr...@googlegroups.com.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>  --
> You received this message because you are subscribed to the Google Group
> "TopBraid Suite Users", the topics of which include Enterprise Vocabulary
> Network (EVN), Reference Data Manager (RDM), TopBraid Composer, TopBraid
> Live, TopBraid Insight, SPARQLMotion, SPARQL Web Pages and SPIN.
> To post to this group, send email to topbraid-users@googlegroups.com
> ---
> You received this message because you are subscribed to the Google Groups
> "TopBraid Suite Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to topbraid-users+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Group 
"TopBraid Suite Users", the topics of which include Enterprise Vocabulary 
Network (EVN), Reference Data Manager (RDM), TopBraid Composer, TopBraid Live, 
TopBraid Insight, SPARQLMotion, SPARQL Web Pages and SPIN.
To post to this group, send email to topbraid-users@googlegroups.com
--- 
You received this message because you are subscribed to the Google Groups 
"TopBraid Suite Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to topbraid-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to