3 ms·
A lot of people seem to be misunderstanding this post. Here is some background that you should keep in mind: 1. The author is a well-known database researcher
by georgewfraser 8y ago
A lot of people seem to be misunderstanding this post. Here is some background that you should keep in mind:
1. The author is a well-known database researcher who studies deterministic databases. Deterministic database eliminate all randomness and race conditions, allowing multiple nodes to execute a shared transaction log with minimal coordination.
2. Calvin is a deterministic database created by researchers, and FaunaDB is the commercial version of it.
3. In this post, the author argues that one aspect of Calvin---eliminating two phase commit---could be separated from the overall design and used in traditional, non-deterministic distributed databases like Spanner, VoltDB, CockroachDB, and many others.
- dmix 8y agoOff-topic but the author's paper (from 2008) about C-store databases is a really good overview and survey of column-oriented databases and why/how they are useful. Which I understood at the basic conceptual level but never dug into in detail (ie, implementation details) as my day-to-day work is mostly in the web app row-by-row world: http://cs-www.cs.yale.edu/homes/dna/papers/abadiphd.pdf http://cs-www.cs.yale.edu/homes/dna/papers/abadiphd.pdf
- arielweisberg 8y agoVoltDB doesn’t use 2PC? At least as not as I understand it? Source: I was the third engineer working on VoltDB and I worked on it for six years. VoltDB orders deterministic stored procedure invocations and then executes them serially.
- georgewfraser 8y agoThanks for clarifying that. VoltDB is a really cool project!
- tilt_error 8y agoAlso, the topic under discussion is distributed 2PC and not “just” 2PC.
- jmalicki 8y agoIs non-distributed 2PC even a thing?