Woke up this morning at 7:30, surprisingly awake and aware, and got started on sessions for the day. It didn't last long.
The keynote I attended this morning was called 'Clash of the Database Egos'. They assembled the developers or heads of companies that developed the major and somewhat minor storage engines available for MySQL. They had Michael (Monty) Widenius, inventor of MyISAM, Mikael Ronström, inventor of MySQL Cluster, Heikki Tuuri, inventor of InnoDB, Jim Starkey, inventor of Falcon, Ari Valtanen, inventor of SolidDB, and Paul Whittington, inventor of Nitro. They had it set up like a type of battle royale, but most of them didn't really play along. Jim was probably the most colorful character up there, and I enjoyed listening to him speak about database and storage priorities -- I ended up going to a later session to listen to him talk about specific internals. He's very defensive and possessive of his technology. ;)
After the keynotes and a little work, I attended a session presented by Flickr on their 'Federation' technology. It's a homegrown system built up of 'database shards' -- master-slave relationships that allow certain users to exist on different machines, and replicating read info to other accessible machines. The whole thing is controlled by a few PHP scripts, and works very well for them. He did give away that most of the user-moves are a manual process, and a lot of manual observation is still needed. To me, it sounds overcomplicated in a lot of ways, but was a result of the limitations of standard MySQL Replication. I asked if the speaker had considered or evaluated other database engines before moving forward with the project, and he responded, "MySQL is the only database engine I am really familiar with, so no. I tried Oracle, but it was too complicated, so I gave up." The audience laughed in that "lol Oracle" way, and he moved on after that. I was left rather confused, as I probably wouldn't be caught dead saying "well, I didn't bother becoming aware of anything else, I just continued with blatant hacks." From what I gather, this was pre-Yahoo!, so it's not like there was a MySQL mandate. Even so, why not MySQL Cluster? He said that most of the IO happened out of memory anyway, it sounds like the perfect use of NDB. Note that I never advocate using Oracle.
I worked a bit after that, and had lunch in the outdoor patio. Ended up getting into a discussion on the limitations of MySQL Cluster and managed to make the guy think I was an idiot. Then he gets up and I see that he's an employee of MySQL on his badge.
Doh.
Not much else happened that afternoon as Brian and I got on a bus to head to the mothership, Apple, in Cupertino.
When we did return, I got to hear Peter Zaitsev, commonly known from mysqlperformanceblog.com, speak on MySQL performance hacks. It was a great session, he went very fast and made some big assumptions on the technical capability of those in the audience, but it was very easy to follow, and he gave some great insight on the limitations of MySQL and InnoDB and how to get around them. I will probably write more on it later, as I have to do a little research on my own.
We left the hotel to have some dinner, and decided to go to Birk's, a steakhouse right nearby. They had a lot of great ads, and looked pretty good. We hopped in a taxi, got there, and it was right between the two McAfee towers, and tasted like it's between two McAfee towers. Don't bother with Birk's. You'll be down a hundred, and no better for it. :)
Tonight was more Birds of a Feather Sessions, where I attended a get together on Falcon, as mentioned above. Fun note of the night was a group about FileMaker. From what I gather, they just drank.
I would too.



