Some early notes by Brian Aker on Falcon as discussed at the MySQL Camp.
Falcon is a transactional engine MySQL will be introducing. The first discussions were held about 3 years ago with Ann Harrison and about 1 1/2 years ago, MySQL started taking seriously the possibilities.
Falcon is not an InnoDB replacement. It’s a different way of looking at the problem of how it looks at and manages transactions, and how it’s designed. It flips around the way data is stored. Some points:
- It uses as much memory as possible, like Oracle SGA or InnoDB pool.
- It has a row cache not a page cache for more optimal memory use.
- No locking at all. Jim doesn’t believe in it for concurrency control. It has total versioning.
- Falcon has to keep all changes in memory, so not great for user transactions that may take longer …