PostgresSQLのは言う:読者と作家
読者は、作家や作家のユーザーをブロックしないをふさがないようにしてください。
SERIALIZABLE分離レベルとしましょう。
素晴らしい!しかし、それはどのように可能ですか?
- Readerは、読者のスナップショットが取られた後の作家によって行われたコミットの変更が表示されません。
- したがって、彼は独自のスナップショットを持っているため、トランザクション中にReaderをブロックする必要はありません。
しかし....スナップショットをブロックしていますか?スナップショットの作成中にライターコミットが変更された場合、スナップショットは矛盾する可能性があるため、ブロックされている必要があります。
だから、それはそれを意味し:
読者は、作家や作家のユーザーをブロックしないをふさがないようにしてください。
...しかしsnaphotブロックを取ります。
?
:)
[Postgresがトランザクションをどのように原子的にするか](https://brandur.org/postgres-atomicity)はおそらく読む価値があります。 –