These days, everybody claims to be building the next YouTube, the next Google, "the Flickr of ..." something. They talk about slick AJAX web2.0 interfaces, or the awesome features they are building, or how great the content is.
But deep down, every one of these Web2.0-could-be site's operator has a dreadful, paralyzing fear of the S-word:
Scalability.
Sooner or later, any moderately successful web application will need support a large number of users, lots of requests, and consume tons of bandwidth. I wonder what percentage of those "google adsense whores" paychecks go to paying their bandwidth bills?
There exists all over the net tips to improve your website performance -- from configuring Apache with Worker threads, to tuning your CSS -- but usually the biggest performance bottleneck in a web application is the database.
I was having a chat last week with a web startup (that shall remain nameless) about how hard it is to get support for their MySQL database. MySQL is the most popular open-souce and free database, but they also sell a commercial version. This company was trying to buy the commercial product -- trying to give MySQL their money! -- and having trouble getting the support they wanted. ...