トランザクションレス

トランザクションレス

eBayトランザクションを使わないのは、あのような規模ではパフォーマンスに影響が出てしまうからだというものだった。 eBayではデータをいくつもの物理的データベースにパーテション分割しており、それがトランザクションを使わない理由に拍車をかけていた。その状況でトランザクションを使うとなると、分散トランザクションを使わざるを得ないからだ。 高度にパーテショニングするというのがパフォーマンス問題におけるデータベースの中心的な役割であり、eBayではその他のデータベース機能を使っていなかった。参照整合性やソートなどはすべてアプリケーションコード側で行っており、トリガーやストアドプロシージャも使っていなかった。

ここ数年あまりトランザクション意識してないな。。。