Beginning
Presented by,
MySQL & O’Reilly Media, Inc.
Jim Starkey
jstarkey@mysql.com
Why Falcon?
Because the World is Changing!
Batch – dead!
Timesharing – dead!
Departmental computing – dead!
Client server – fading fast
Application servers for most of us
Web services for the really big guys
The Database challenge
Traditional challenge:
Exhaust CPU, memory, and disk simultaneously
Today’s challenge:
Exhaust CPU and memory and avoid the disk
Falcon tradeoffs
Use memory (page cache) to avoid disk reads
Use memory (record cache) to avoid the page
cache manipulation.
Use CPU to find the fastest path to a record
Use CPU to minimize record size
Synchronize most data structures with user
mode read/write locks
Synchronize high contention data structures
with interlocked instructions.
The Falcon architecture