← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 10
  1. Transactions are a core feature of databases, but absent from most mainstream programming languages.

  2. Writing formal proofs for distributed protocols is tedious and usually not worth the effort for real-world systems.

  3. Formal descriptions of message passing distributed protocols are complex and heterogeneous.

  4. We can check correctness of a TLA+ specification using the TLC model checker, which will exhaustively explore a spec’s reachable states to check that a specified property (i.e. an invariant) holds.

  5. Git for Transactions

    The idealized model of a transactional data storage system is one of a sequential, serializable system, where clients can submit transactions and the system ensures the outcomes are as if those transactions were executed against a single copy of that data.

  6. In Andy Grove’s High Output Management, on his experiences from management at Intel, he makes a comment about the value of writing “reports” in a business or organizational setting: But reports also have another totally different function.

  7. Logless Raft

    The standard use of Raft is for implementing a fault tolerant, replicated state machine by means of a replicated log, maintained at each server within a replication group.

  8. In A Critique of Snapshot Isolation, published in EuroSys 2012, they present write-snapshot isolation, a simple approach to making snapshot isolation serializable.

  9. Transactions as Transformers

    Database transactions are traditionally modeled as a sequence of read/write operations on a set of keys, where each read operation returns some value and each write sets a key to some value.

  10. There have been many attempts to formalize the zoo of various transaction isolation and consistency concepts over the years.