|
|
|||
|
|||
|
The Westphalian Treaty ended the Thirty-Year War in 1648. While the treaty didn't resolve the question of which faith was right, it did ensure a lengthy period during which differences of religious opinion were not proclaimed with pike and musket.
The propagation of different faiths has not dwindled over the years, as anyone can tell by observing some busy IT forums. The zeal of some of those Evangelists of 'true faiths' -- Windows/Linux, PHP/Java or MySQL/PostgreSQL--might well bring to mind some famous Cardinal.
But, these days, if you want to attract new disciples you have to convince them with facts. To discover how these facts shape up for popular database systems, c't wants to kick off an open developer contest where you set out to convince us and the c't readers that your favourite database system is the best!
This competition is more than just the usual benchmarks. Besides providing information about the behaviour of the database system in lifelike conditions, this competition should indicate something about its usability with middleware and server platforms.
In deference to peace, this test should not lay tributes at the feet of the goddess 'Featurama' - nor should it profess any 'one and only' IT dogma. Rather, we would like it to be a commentary on the travails and hardships a pilgrim encounters along his way. So we are interested in clever shortcuts and perhaps the kind of deeds that merit heavenly Indulgences!
In contrast to the more abstract performance benchmarks of the TPC [1] we want to be able to appreciate the power of a solution in comparison to the amount of effort needed to achieve it. Shop and prayThis contest is therefore modelled solely on a reference implementation of a typical e-commerce application. On the basis of this blueprint, interested developers can create their own solution and send it to the editors for a crtical inspection. All candidates are tested on the same hardware platform on Windows or Linux. In the spirit of open competition, all cheats and tricks are allowed for the implementation as long as they are documented.
The same goes for the software version: as long as it runs stably in the tests and the results are just fine, you can use beta versions or whatever. Read the exact conditions in the box 'In the laboratory'.
To choose an e-commerce test application, the editors checked out several open source projects. The applications considered ranged from pure laboratory applications like Rubis [2] to complex auction applications like PHPBB-Auction [3]. Finally we decided to use 'DVD-Store', a project that the Linux department of the Dell computer company developed in recent years as a test for its internal server laboratory. It is called DS2 [4] and it is free. |
|||
|
|||
|
For instance, the implementations don't use any session management, but carry the session parameters in hidden form fields, the way it used to be done. Doing without any syntactic sugar exposes some interesting similarities between the three concepts. Absent the need of the 'Popes' Balmer and McNeally to guard their power base, one could dream of an ecumenical community of web programming languages. |
|||
|
|||
|
These DIYs most probably need to get DS2 and run it. From the download site you definitely need the database- independent part which is in the 2.3 MB file ds2.tar.gz. Additionally, you need at least one of the database-specific archives ds2_mysql.tar.gz, ds2_sqlserver.tar.gz or ds2_oracle.tar.gz. |
|||
|
|||
|
As soon as the solutions are tested and evaluated we are going to present the best solutions in detail. There are prizes in several categories: first of all there is the winner for overall best DVD shop performance. Apart from that we want to find out which entries achieved a well-perfoming and robust solution with minimal effort. You can also collect winner points if you have smart ideas to work around any limitations of a specific platform, or if you found tricky ways to boost performance or if you can win our hearts with the elegance of your solution. We created a forum for the combatants at ctmagazin.de/dbcontest. There you can also find a form to submit your solution. The editors are really looking forward to getting a large number of entries. |
|||
|
|||