Μα, αυτό είναι ένα κλασσικό πρόβλημα concurrency!

Πως φτιάχνεις ένα σύστημα το οποίο χρησιμοποιούν πολλοί χρήστες/συστήματα/threads και κάνουν ταυτόχρονα αλλαγές? Η κλασσική λύση είναι να κλειδώνεις τις εγγραφές όταν τις διαβάζεις ή όταν τις πειράζεις, αλλά έτσι γίνεται χαμός στα κλειδώματα και το σύστημα είναι αργό. Άσε που δεν παίζει με forums.
Άλλη λύση είναι να αφήνεις τον καθένα να κάνει αλλαγές όποτε θέλει, αλλά έτσι άλλα έχει διαβάσει ο ένας και άλλα ο άλλος και μπορεί το σύστημα σου να εμφανίσει προβλήματα, ή να πρέπει να ξαναγίνει δουλειά που έχει ήδη γίνει (ευτυχώς τα OS threads έχουν μεγαλύτερη αναμονή από τους ανθρώπους

).
Η ταχύτερη λύση, φροντίζεις οι αλλαγές να είναι προσθετικές και να μην επηρεάζουν όσους μπορεί να χρησιμοποιούν ήδη τις εγγραφές.
Με άλλα λόγια, κάνε καινούριο post, όχι edit το προηγούμενο.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos