Si eres novato, sería mejor que leas este artículo que explica bien detallado y con ejemplos el uso de transacciones y lecturas consistentes (lecturas concurrentes en un escenario de uso de transacciones), que es
precisamente lo que quieres hacer:
Capítulo 10: Concurrencia
Luego de que lo leas, podemos seguir. No te posteo las explicaciones porque el tema de transacciones es bastante largo, y no se puede resumir lo que preguntas en un post sin hacer simplificaciones que luego te complicarán la vida.
Las transacciones son elementos muy importantes en desarrollos de aplicaciones con concurrencia de usuarios, que de hecho son todas las aplicaciones que encontrarás en Internet.
Entender cómo funcionan y cómo se manejan es MUY importante. Una metida de pata en el manejo de las transacciones puede causar verdaderos desastres en los datos y en la aplicación.