I am not that familiar with the mainframe world but have a bit of experience in different IT roles. I am used to a transaction being a fairly small, short lived thing that basically turns several small operations into a more atomic operation so that it either completes fully or rolls back. So a single purchase would be one transaction, or a single change where we get some information, do some calculation and then save it. However I hear comments from the mainframe guys that makes me think a transaction is something larger, more like a service perhaps, or they are batching multiple e.g. purchases in one transaction.
I hear things like "the application killed the IMS transaction, now all the users can't buy anything!". Normally if a transaction fails due to some error it is no big deal, the next customer comes along and starts a new transaction.
The comments I hear make me think they open one transaction, and then all purchases are somehow lumped into that, and if some error occurs with one purchase then all purchases get rolled back and no further purchases are possible.
Basically should I think of IMS transactions as being similar to normal short lived transactions as usual in the application and DB world, or are they something a bit more heavier or longer lived?