Bug #35812 | Falcon does not handle check clause well in repeatable read | ||
---|---|---|---|
Submitted: | 3 Apr 2008 17:45 | Modified: | 23 Apr 2008 21:45 |
Reporter: | Ann Harrison | Email Updates: | |
Status: | Not a Bug | Impact on me: | |
Category: | MySQL Server: Falcon storage engine | Severity: | S3 (Non-critical) |
Version: | 6.0 | OS: | Any |
Assigned to: | CPU Architecture: | Any |
[3 Apr 2008 17:45]
Ann Harrison
[3 Apr 2008 23:21]
MySQL Verification Team
Thank you for the bug report.
[23 Apr 2008 21:45]
Ann Harrison
This is a difference in behavior between InnoDB and Falcon. Both behaviors are correct according to the standard, which says that concurrent transactions should be serializable but does not define the order in which they should appear to have run. Falcon orders the transactions as if the view update happened before the table update, regardless of the order of commits. InnoDB handles the transactions as if the first to commit ran first, which is required to support statement-based replication. If at some point Falcon tries to support statement-based replication, this is one more issue we'll need to address. At the moment, Falcon's behavior gives better concurrency and is correct. (And yes, I did check with Peter Gulutzan about my interpretation of the rules).