AnandTech 1.0

As most of you know, AnandTech started out as a static HTML site, hosted on GeoCities. Static driven sites are simply HTML based with the content contained within; dynamic driven sites fetch their content from external sources (usually database servers). Back then, static sites were quite popular while dynamic driven web sites were really just starting to catch on. In 1998, at Comdex, we laid out the first dynamic version of AnandTech.com. We decided on Oracle 8i as the database server, and ColdFusion 4.0.1 as the application server. We ran Oracle 8i and ColdFusion on two separate Sun Enterprise servers. We had no issues with Solaris or Oracle, performance-wise, but ColdFusion talking to Oracle was another story.

We developed a fairly simple content management solution that allowed us to post content through web forms. This approach to publishing saved a lot of time as content and the editorial staff grew. Articles could be posted from anywhere, and they could updated or removed at will by using our forms-based interface to the database. At that time, the content management engine was not feature-rich; it performed just the basic tasks necessary for the small editorial staff that we had.

The first version of the site was probably the most problematic version of the website (go figure), and the most difficult to maintain. Oracle is a powerful database server, without a doubt, but it lacks the finesse of Microsoft SQL Server and other database servers to some extent. The management UI leaves much to be desired (it doesn't hold a candle to SQL Server Enterprise Manager), and the language, although powerful, is not for everyone.

For ColdFusion to talk to Oracle, we had to use the Oracle Native drivers, which caused us a fair bit of grief and wasted time, as the SQL syntax had to be compatible with Oracle. When the development team consisted (and still consists) of one developer, time is critical. Speaking as the developer, I come from a SQL Server/Sybase world and while it isn't hard to pick up on Oracle's syntax, it is entirely too painful to use when time is so critical, especially when working with dates. Aside from the pain of the syntax, the native drivers also caused some anguish in ColdFusion. ColdFusion was crashing occasionally and caused some unnecessary administrative headaches that needed to be rectified each time it went down. By this time (about a year or less later), it was time to move on to something more stable.

Hardware used in version 1.0
Sun Enterprise 250 w/ 512MB Memory

View version 1.0 of the website

Index AnandTech 2.0 & 3.0
Comments Locked

67 Comments

View All Comments

  • Brickster - Wednesday, July 28, 2004 - link

    Great article!!! Thank you so much for publishing this, as it is a testament to Anandtech's drive to help the community understand and appreciate hardware AND software technology for all that it can help us in our personal and business ventures.

    Personally, I am starting a database driven website, and have been looking for advice on what approach to take. This insight has helped me TREMENDOUSLY, and I thank you for the article!

    Keep up the good work and do let us know how things go!

    Cheers,
    Brickster
  • JasonClark - Wednesday, July 28, 2004 - link

    Geesh jason, spell. Use what best fits your business.
  • JasonClark - Wednesday, July 28, 2004 - link

    AutomaticErik, and .NET has a lot of advantages over PHP, PHP is most certainly no better than .NET. They both have their uses, and their different target markets. Use what your best fits your business, thats the bottom line. PHP does not fit our system infrastructure, so we use .NET.
  • washboard - Wednesday, July 28, 2004 - link

    Maybe this is not the place, BUT
    Using Mozilla 1.7 with "enable Java Script on" site loads very slow. With it off the site is snappy. Don't have the problem with IE. Have a very fast DSL connection. Love this site, keep up the good work.

    Thanks

    John Coleman
  • AutomaticErik - Wednesday, July 28, 2004 - link

    I've been doing web design and database management for years and I've never once run across a project that wouldn't be able to use PHP/MySQL. I think most don't realize the true power you have with a PHP/MySQL setup. Its certainly every bit as powerful as any of the other soultions out there and in most tests and benchmarks, its faster and more efficient. I've even run personal benchmarks and found this to be true.

    All in all, people use what they are comfortable with and in that respect, PHP isn't for everyone. But it does hold many advantages over .NET. Most just don't mess around with it enough to find that out.
  • JasonClark - Wednesday, July 28, 2004 - link

    Sling, we actually should run whatever we want to..., or whatever we feel works well in our environment. PHP isn't for everyone and holds no advantage over .NET. .NET is free, granted the OS is not but neither are commercial linux solutions like redhat or suse?. Again, we like windows, it works just as well as linux and fits our needs just fine.

    L8r.
  • SlingXShot - Wednesday, July 28, 2004 - link

    Btw Jason, you have a bug. You should write some kind of script to warn the user when clicking Post Comment when this form box is empty.
  • SlingXShot - Wednesday, July 28, 2004 - link

    So many updates, you guys should have started with php, no costs running that. With PHP when there is an update, and you are using old code, there is always a easy very around it, with quick fixes. I can't wait to play around with PHP 5.
  • SlingXShot - Wednesday, July 28, 2004 - link

  • sonicDivx - Wednesday, July 28, 2004 - link

    Jason,

    Thx for the reply, yeah I was wondering would make a great case study. Also be a good lesson for developers. Glad its all worked for ya, and my interest is peaked in looking at VS 2003.

    That's cool. I'll tell my co-worker who is Alpha testing Blackstone (next version of CF) that they really need to keep these things in mind.

Log in

Don't have an account? Sign up now