About transaction

foundationdb’s transaction model is like calvin?

No. See this post for a quick overview.

If you’re asking because you noticed FDB and Calvin have split apart concurrency control, transaction logging, and storage into three separate services, then still no, as FoundationDB orders these as concurrency control -> transaction logging -> storage, whereas Calvin orders it as transaction logging -> concurrency control -> storage, which results in a rather different way of executing transactions.

1 Like