Το Serializable isolation level είναι αρκετά βαρύ καθώς είναι το πιο αυστηρό και δεν χρησιμοποιείται συχνά. Μάλιστα, όταν κάνεις insert και update με serializable, κλειδώνει ΟΛΟΚΛΗΡΟΣ ο πίνακας, πράγμα που συνεπάγεται τρομερό resource utilization. Τι ακριβώς θες να κάνεις; Γιατί το επέλεξες; Τι προβλήματα θεωρείς ότι σου λύνει; Απ' όσο έχω δει, αν απλά θες να περάσεις μερικές εγγραφές στη βάση είναι τρομερό overkill. Εφόσον λες ότι δεν υπάρχει σημανικό πρόβλημα αν δεν περαστεί κάποια εγγραφή, δεν χρεάζεσαι καν transaction!
Μου φαίνεται θα πρέπει να μας περιγράψεις τι προσπαθείς να κάνεις σε conceptual επίπεδο. Μπορεί τελικά να μην χρειάζεσαι transactions...
Vir prudens non contra ventum mingit