קצת באיחור
אני מתאר את שני המקרים מנקודת מבטך:
 
Dirty read- אתה קורא נתון ומתברר לאחר מכן שהוא איננו, לא היה ולא נברא. כלומר - לא שינו אותו בינתיים, אלא הוא לא היה קיים.
זו תקלה שתקרה אם תקרא נתונים מטרנזקציה שלא נשמרה, ומכיוון שלא נשמרה - היא לא הייתה מעולם חלק מהטבלה, אלא נתונים "מלוכלכים" שלא נשמרו.
 
Nonrepeatable read- אתה פותח טרנזקציה, קורא נתונן מטבלה, קורא שוב (הטרנזקציה עדיין פתוחה!) ומקבל נתון אחר.
בניגוד למקרה הקודם, הפעם מדובר בשינוי חוקי שמישהו עשה בטבלה.
זה קורה מפני שאתה לא נעלת את הטבלה לשינויים במהלך הטרנזקציה שלך. ההתנהגות הנכונה היא שבמהלך הטרנזקציה שלך - הנתונים שאתה קורא לא ישתנו.
 
שני המונחים הנ"ל מתארים בעיות שיש למנוע, וששימוש נכון בטרנזקציות - מונע.
אם תופעה כזו קורית- זו תקלה: כלי ניהול בסיסי נתונים פגום, או שימוש לא נכון בו.