Ahh, the infamous JDBC benchmark. :-)

There's been much commentary on this in the past. There are some things
to consider:

1. The native APIs for each DB will be faster.
2. The DB, App Server and Web Server were all on one box.
3. I'm not sure if the MySQL JDBC driver supported the NamedPipeFactory
class at the time those benchmarks were taken. If it didn't, then what
you are seeing is an upper-bound imposed by I/O restrictions.
4. In MySQL 4.1.1, InnoDB is able to further benefit from the query
cache, as it can now use it outside of autocommit mode.
5. This was done on Windows - scalability may be different on different
operating systems (Linux 2.6 and FreeBSD 5.2 are likely to be much
better).
6. Interestingly, the performance of MySQL dropped by two thirds when
the query cache was disabled - this sounds a bit weird as none of the
other databases have this sort of mechanism in place yet performed
better than 1/3 of the level of MySQL.
7. The JDBC driver has improved in performance since this test, across
the board.
8. MySQL 4.1.1 adds vastly improved FULLTEXT capabilities as well as
nested queries. These two additions may be of great benefit to some
applications (and basing development on MySQL 4.1.x may result in being
able to ship around the time 4.1 is declared production ready depending
on the development time involved).

I'm not sure if all aspects of this benchmark have been discussed.
Heikki has said that the performance of MySQL shouldn't have changed
between 4.0.0 and 4.0.16 (4.0.16 was the current version when I asked).
The fact that the query cache being turned off caused such a large
performance drop and that MySQL scaled so closely to Oracle even though
the two engines have such different workings points to the limit in this
case being the JDBC element of the test.

As I've said in other threads, I can't wait for MySQL AB to release
their new benchmarks - it will hopefully give us a simple, definitive
source for comparison across architectures, operating systems and access
methods.

Regards,

Chris

On Mon, 2004-02-16 at 15:08, Daniel Kasak wrote:
> Rodrigo Galindez wrote:
> > List, 
> >   Is there a site where I can see performance benchmarks on mySQL
> > vs. MS SQL Server 2000 ? We plan to migrate a database that's now
> > running under SQL Server 2000 to mySQL, because of online hosting
> > costs, but our boss is not so sure of doing that, he feels "safe"
> > working under SQL Server 2000. 
> >   Sorry is this is a newbie question, this is my first work mySQL. 
> >    Cheers, 
> http://www.eweek.com/article2/0,4149,293,00.asp
> Click on the links for graphs.
> 
> -- 
> Daniel Kasak 
> IT Developer 
> NUS Consulting Group
> Level 5, 77 Pacific Highway 
> North Sydney, NSW, Australia 2060 
> T: (+61) 2 9922-7676 / F: (+61) 2 9922 7989 
> email: [EMAIL PROTECTED]
> website: http://www.nusconsulting.com.au
> 
> ______________________________________________________________________
> -- 
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to