Transactions are very important and under appreciated
Eventually I'll add some exposition of my own. For now, I think that this exposition by someone from the Open ACS project does a nice job:
I think there is a huge ignorance about transactions, and this is unfortunate. I'm amazed at the number of people with CS backgrounds who don't know what transactions are. Heck, I got an MS in software engineering (and took quite a few higher-level cources) and I was exposed to transactions accidentally, because I happened to take an elective course. I bet that that a mjority of CS Phds have no idea what transactions are or why they are so important. Sigh.