I was just looking over some statistics for the back-end MySQL database for this site and another project I’m involved with. I was impressed to discover the server had executed well over 100,000,000 queries since it started 68 days ago (well, 118,565,844 to be exact). That’s over twenty queries per second, for more than two months, without a hitch. Talk about enterprise level.

This reminded me of a conversation I overheard (and interrupted) between the head DBA and the President of a certain Bay Area startup (that shall remain nameless) regarding MySQL. The DBA was trying to convince the President of the company to switch from MySQL to Oracle. Being a proponent of open source solutions, and a long-time MySQL user, I asked the DBA why he wanted to switch. He said it was a scalability issue — the largest tables in their database were quickly approaching one billion rows, and he was concerned that MySQL wouldn’t be able to handle it.

My first reaction was “so what.” It’s not like there is some arbitrary limit on the number of rows in a table. The only table size limits I know of are due to limitations of the underlying operating system. And as far as I know there are no limits on the number of rows in a table, only on the database’s total size on disk. But the DBA was persistent, and claimed he had been told by the CEO of MySQL AB that there were no production MySQL databases with tables over one billion rows. If the CEO said that, then who was I to argue? So I left it at that… But now, from the safety of my own soapbox, I’m wondering: how big is your database?