Constraints ⇒ slow updates
Constraints slow down updates in three ways:
- The overheads of the constraint checking itself
- The reduction in concurrency because variables cannot be updates independently
- Detection and handling of dead-locks (e.g. selecting a victim and aborting it)