Tkrzwでマルチレコードトランザクションを実装してみたという話。シングルレコードトランザクション、つまり同一のレコードに複数の操作をアトミックに行う機能は従来から実装されていた。それを複数のレコードでもできるようにしたのがマルチレコードトランザクションだ。前回の記事で載せたプレゼン資料を書いていた途中で、そういやTODOリストに入れていたなと思い出して、実装してみた。
結論としては、複数レコードが関わるトランザクションがかなり簡単に書けるようになった。特にマルチレコードCASが便利なので使ってもらいたい。