Professional PHP

PHP Programming, Web Development, PHP Advocacy and PHP Best Practices.
« Jason Sweat’s Blog
Happy 20th B-day Corewars »

Friendster wrapup: does MySQL scale

July 14th, 2004

Here is a wrap up of some links and information from the friendster PHP conversion of a couple weeks ago.

First, it appears performance really was a major problem for friendster. Friendster Quickly Gathering Foes:

The key issues behind the Friendster abandonment trend, according to users, are the service’s inability to do anything about its habitual server lag problems, and its growing reputation for heavy-handed moral policies and unilateral decisions it makes on behalf of its members.

Performance problems show up in this usuability study of Friendster. more discussion of friendster performance. This quote from Cracking the code to Romance seems to show they are aware of the issue.

Notified of the security holes Moore and Chisholm exploit, Friendster rep Lisa Kopp insists, “We have a policy that we are not being hacked.” When I explain that, policy or no, they are being hacked, she says, “Security isn’t a priority for us. We’re mostly focused on making the site go faster.”

While the consensus seems to be that you can write scalable applications in either Java or PHP, MySQL is another major part of Friendster’s architecture. Why Friendster is so slow makes an educated guess on the cause of Friendsters performance problems, laying the blame on an inappropriate use of MySQL. I wonder how much of this is educated and how much of this is guess.

Philip Greenspun suggests that Friendster “flush MySQL and replace with Oracle 10g.”

It would seem that the friendster folks have a mysql support contract and Attend MySQL conferences:

between sessions, three young men from Friendster are chatting with a neat-looking person in a MySQL shirt, who introduces them to another neat-looking person in a MySQL shirt and says, “he’ll be your primary support contact.”

If the natural architecture of PHP is to push scalability issues out of the language and into the database, the Friendster case seems to raise the question, does MySQL scale?

I would like to see more official information out of Friendster regarding this case.

Filed Under

  • PHP, Usability

Related Posts

  • un-Friendster: fired for blogging
  • The Endpoints of the Scale of Stupidity on Video
  • Looking Towards the Cloud
  • PDO versus MDB2
  • php | tek Wrapup
You can leave a response, or trackback from your own site.

3 Responses to “Friendster wrapup: does MySQL scale”

  1. Jeff Moore's Blog » un-Friendster: fired for blogging says:
    9/1/2004 at 5:58 am

    [...] d hoped that more information would come out about Friendsters Java to PHP conversion (1 2 3). Sadly, I don’t think thats going to happen. It seems th [...]

  2. Mike says:
    7/17/2004 at 3:08 pm

    Greenspun’s student-driven analysis certainly aims to be informative, but I think only Friendster’s engineers can shed some light on the assumptions that people have been making, both about the PHP/JSP debate, and their particular opinions on MySQL scaling. My guess is that Jeremy Zawodny knows a bit about MySQL scaling, and would probably argue against Greenspun’s Oracle comment. Something like this, maybe: I can use a Zamboni to plow my driveway of snow, but there are other things less expensive and probably better suited for it.

    It’s something like traffic design: everyone who sits in a traffic jam thinks that they are smarter than the civil engineers who designed the traffic flow and light timings. Everyone is an expert.

    I think that while the question of whether or not MySQL is scalable is best answered by people who use it in production, with high load, in many different ways. The levele of opinion needs to come down in these topics, and the level of fact and proof needs to come up.

  3. web hosting php mysql says:
    3/12/2007 at 8:18 pm

    web hosting php mysql

    Really nice info, the odds are increasing. Really appreciate the efforts to write this, was looking for it sometime ago. This is the

Leave a Reply

Click here to cancel reply.

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

code: use [code=php][/code].

Comment Preview

    Subscribe Feed
    Share Subscribe to this blog…
    Share Bookmark or share this page…
  • About

    My name is Jeff Moore. I'm a PHP programmer living in San Francico and working for a startup.

    More about me…

  • Categories (Home)

    • Agile Methods (14)
    • Mac (14)
    • Misc (17)
    • Open Source (14)
    • PHP (98)
    • Software Design (29)
    • Usability (14)
    • Web Design (20)
  • Recent Comments

    • Looking Towards the Cloud  23
      Betty Saletta, Driver License, Jamel Sawyer [...]
    • Benchmarking PHP's Magic Methods  12
      Article Marketing Strategy, Magento Development, Vance Lucas [...]
    • Improved Error Messages in PHP 5  32
      Terry Nessel, css, Amsterdam [...]
    • Keywords and Language Simplicity  11
      kim kardashian sex tape price, nokia, per Rechnung bestellen [...]
    • flickr case study  3
      bookmarking demon software, php-trivandrum.org, Harry Fuecks
    • rsync to remote server via ssh  7
      Burton Haynes, James, Mike [...]
    • Yahoo YUI wins JavaScript Library Wars  10
      Lera Bride, Scott, Jeff [...]
    • OOP is Mature, not Dead  15
      Avery Depew, Fernando, deltawing [...]
    • Ruby versus PHP or There and Back Again  10
      Solar Pumps, Amsterdam, Hari K T [...]
    • ZendCon: Writing Maintainable PHP Code  8
      IT Ninja, nicopico, Arif [...]
  • Recent Posts

    • ZendCon: Writing Maintainable PHP Code
    • Looking Towards the Cloud
    • Holiday Tech Support
    • Closures are coming to PHP
    • php | tek Wrapup
    • php | tek 2008
    • Sarah Snow Stever
    • Benchmarking PHP’s Magic Methods
    • The Endpoints of the Scale of Stupidity on Video
    • Working with PHP 5 in Mac OS X 10.5 (Leopard)
  • Site

    • Archives
    • Log in
  • Search