Subject | Re: [Firebird-Architect] Re: Why nginx is better |
---|---|
Author | Jim Starkey |
Post date | 2012-10-31T02:45:40Z |
On 10/30/2012 5:15 PM, paulruizendaal wrote:
round trip from the client to server and back, and once started, runs to
completion.
Incidentally, to get particularly good TPCC numbers (un-audited, of
course) Volt takes certain liberties to check for a possible unique
constraint violation so they can optimize out transaction backout.
>I think we're actually in agreement. A transaction in Volt is a single
>
> > VoltDB takes that approach.
>
round trip from the client to server and back, and once started, runs to
completion.
Incidentally, to get particularly good TPCC numbers (un-audited, of
course) Volt takes certain liberties to check for a possible unique
constraint violation so they can optimize out transaction backout.
>[Non-text portions of this message have been removed]
> No. VoltDB runs each transaction to completion. The design pattern I'm
> talking about runs non-blocking tasklets concurrently. Non-blocking as
> in yielding the thread when the time slot is up, or when encountering
> a dependency on another tasklet. Translating that pattern to databases
> requires multiversion non-blocking datastructures (i.e. lockfree with
> dependencies handled by the tasklet scheduler). Although different,
> NuoDB is much closer to the pattern than VoltDB.
>
> Actually, I think some of the NuoDB ideas could have very useful
> application in the distributed version of the erlang VM.
>
>