Transactional isolation ensures that when data is read by concurrent processes they will see a consistent view of the data and the default state of transactional isolation is to allow only committed data to be read by concurrent processes which ensures there are no “dirty” reads of uncommitted data performed.