Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

「トランザクション」という言葉

旧二種とかの勉強をしていると、やたら「トランザクション処理」とかいう言葉が出てくるんですが、さて「トランザクション」って何よ?

  • データベースへのアクセスを含む、一連の処理のことをトランザクションと言う?
  • データベースに対して変更を加えるような処理を含む、一連の処理のことをトランザクションと言う?
  • 不可分性が保証されているような一連の処理のことをトランザクションと言う?

→ ある意味をもった処理のひと続きを「トランザクション」と言う、らしい。この定義に従うと、「これがトランザクション」という区切りを決めるのはプログラマの主観である、ということになる。
→ また、データベースに対する変更の不可分性を保証されている一連の処理を「トランザクション」と呼ぶ場合もあるが、これは「トランザクションというものはこうあるべきだ(こんなこともできないようじゃ業務システムとは言えないぜ)」という、トランザクションに対する必要条件の逆を言っているようだ。そんなに外れてはいない。