my now good friend Bruce Turner helped in my understanding and appreciation of more formal
processes in the management and success of large scale deployments. We worked together again for
Oracle Corporation in the late 90s where Bruce still works today. To Bruce, thank you for your sup-
port and mentoring. Those TAFE days with Mike and Laurie still rate as some of my favorites. From
my fi rst use of MySQL over ten years ago until today I still seek input, advice and encouragement
from the MySQL community. Many of you from the MySQL community I consider as great friends.
Finally, to my fi ance Cindy who has been supportive throughout the entire process of my fi rst book
in MySQL with compromises that have enabled me to complete this work on schedule.
ÑRonald Bradford
ONE WEEKEND IN 1993, I had the chance to go on a getaway to San Diego. Instead, I opted to stay
home and download, onto 26 fl oppies, Slackware Linux, which I promptly installed onto my Packard
Bell 386. I could never get the built-in video card to work with X, so I ended up buying a separate video
card and had to edit my XConfi g fi le to get it to work. How much more interesting this was to do than
editing a confi g.sys and an autoexec.bat! From then on, I was hooked. I worked at Siemens Ultrasound
Group in Issaquah, Washington, at the time. An engineer there named Debra, when asked what was a
good thing to learn, said something I’ll never forget: ‘‘Learn Perl.’’ Debra — you were right! I always
wanted to be a C ++ graphics programmer. That didn’t happen because of this thing called the World
Wide Web. I remember Ray Jones and Randy Bentson of Celestial Software showing me a program
called Mosaic, which allowed you to view text over the Internet. Images would be launched using XV.
Everywhere I worked, I had to write programs that ran on the Web, which required me to write CGI
in Perl. So much for my goal of being a C ++ programmer — but I consider this a great trade for a
great career. (I did eventually get to write C ++ for MySQL!) I would fi rst like to thank my wife, Ruth,
for being patient and supportive of me for numerous lost weekends with this book and my previous
book Developing Web Applications with Perl, memcached, MySQL and Apache, as well as accepting
me working on yet another book so soon after the fi rst! Next in line for thanks, our editor, Maureen
Spears, who is not only a great editor, but also a friend. Not only did she edit this current work, but she
was my editor for my previous book. Next, I would like to thank my co-authors, Andrew and Ronald.
It’s been a whole different experience co-authoring versus being a sole author, having learned a bit
about putting together something — as a team.
A special thanks goes to our tech editors as well as to Trond Norbye (memcached, libmemcached),
Eric Day (Gearman, Drizzle) and Andrew Aksyonoff (Sphinx) for stepping up as tech editors when
we were in a crunch and reviewing the material I wrote about their projects!
Thank you to Bob Elliott, who gave us the opportunity to work as a team to write this book!
Thanks to Monty Widenius for creating MySQL and for being a mentor as well as a good friend
who worked hard to include FederatedX into MariaDB while I was working on this book. Thanks
also to Brian Aker for being another great mentor and friend, as well as being a software-producing
machine with a scrolling page full of open source software projects that he’s created, including
Drizzle and libmemcached.
563120ffirs.indd xvi 563120ffirs.indd xvi 2/18/10 9:07:32 AM2/18/10 9:07:32 AM