The Open Source Database Benchmark (original) (raw)

Index
Home
FAQ
Run Rules
Building OSDB
Style Guide
Project Status

OSDB Links
-Get OSDB here!
-The CVS Repository has the latest (maybe broken) sources
-OSDB mailing lists
-Contact us

Other Links
-Linux Benchmark Suite
- Association Française des Utilisateurs d'Unix et des Systèmes Ouverts SSBA benchmark suite

OSDB has tests underway for
Informix
MySQL
PostgreSQL

OSDB needs tests for
FirebirdSQL
InterBase
Oracle
Sybase
ODBC
Others?

Welcome to the Open Source Database Benchmark web site!

To date, there has been no easy way to benchmark the performance of a database system. The choices were

  1. Hire a consulting group specializing in benchmarks
  2. Purchase the rights to one of the important SPEC or TPC benchmarks, and staff a group to implement and run the tests
  3. Review the results of published benchmarks and extrapolate them to your situation
  4. Create your own benchmark suite

The cost of the first two options is well-justified in some cases. If one is about to spend ten million dollars on computer infrastructure (in addition to the cost of staffing, developing, and maintaining the application for which the project is being undertaken), spending one million dollars to confirm that you are about to make the right choice is very sensible.

Option 3 is a good choice if you are quite sure that the published benchmarks are relevant for your situation, and that you have the expertise to tune the systems as well as the vendors who prepared their systems for the benchmarks.

Note that many database vendors use licenses which prohibit the public disclosure of database performance information without their prior approval. Is this because of the difficulty of tuning their systems correctly, or fear that real-world performance will vary from their published benchmarks?

Option 4 is great if you have the time, resources, and expertise to create a benchmark test suite.

If you lack the time and resources, or if you lack confidence in your ability to construct a robust, reliable, repeatable benchmark, what can you do?

OSDB was created to provide a solid, peer-reviewedfoundation for people of sufficient technical skill to get a head start in running their own analysis of database and system performance, and to share the results of the labor (and joy!) in preparing this code.

Peer review is an important attribute of an open source project. The leader of the OSDB project is a software practitioner of varying skill in the arts of coding, databases, and benchmarks. By pooling his efforts with those of others, OSDB should become the robust, reliable, repeatable benchmark that it can be!

Sharing the results

In describing his invention, the "Franklin" stove, Franklin wrote:

"Gov'r. Thomas was so pleas'd with the construction of this stove, as described in it, that he offered to give me a patent for the sole vending of them for a term of years; but I declin'd it from a principle which has ever weighed with me on such occasions, viz., That, as we enjoy great advantages from the inventions of others, we should be glad of an opportunity to serve others by any invention of ours; and this we should do freely and generously."

From The Autobiography of Benjamin Franklin, Part VI atwww.wakeamerica.com

None of this work would have been possible without the nearly infinite number of inventions and ideas on which it is built. In that spirit, we hope to contribute in some small way to the global pool of intellectual wealth.


Headlines

This version has pretty good support for:

Informix® Embedded SQL (version 2.95.2)
MySQL® Native API (version 3.23.32)
PostgreSQL® Native API, Embedded SQL (version 7.0.3)

In addition, this version supports tests via the user interface programs (dbaccess, mysql, psql), but these are not as reliable as the embedded SQL or native API tests.