Transaction, same as all the concept in computing, is an approach and trade-off - http://www.allthingsdistributed.com/2007/12/eventually_consistent.html Transaction file system - http://www.infoq.com/news/2008/01/file-systems-transactions http://myjavatricks.com/jtfs.aspx Explanation about database isolation level - http://highscalability.com/blog/2011/2/10/database-isolation-levels-and-their-effects-on-performance-a.html https://begriffs.com/posts/2017-08-01-practical-guide-sql-isolation.html A nice article explain about transaction process - http://www.theserverside.com/articles/article.tss?l=Nuts-and-Bolts-of-Transaction-Processing http://vladmihalcea.com/2014/01/05/a-beginners-guide-to-acid-and-database-transactions/ SQL Transactions and ACID Properties - https://levelup.gitconnected.com/sql-transactions-and-acid-properties-bb5b670538f8